Dashboard
Resumen general de FlipCalcPro
Usuarios totales
—
Nuevos (30d)
—
Proyectos
—
En Trial
—
evaluando
Pagos
—
suscripción activa
Individual
—
—
Pro
—
—
Team
—
—
Nuevos usuarios (14 días)
Distribución de planes
Proyectos por mes (6 meses)
MRR estimado por plan
Usuarios
Gestiona cuentas, planes y accesos de la app
| Usuario | Plan | Ciclo | Estado | Proyectos | RentCast | Registro | Acciones |
|---|
Proyectos
Vista global de todos los análisis
| Proyecto | Propietario | Estado | Almacenamiento | Creado |
|---|
Planes
Precios y características de cada plan
Reportes
Métricas y resúmenes
Usuarios activos
—
Proyectos (30d)
—
Nuevos usuarios (7d)
—
| Plan | Usuarios | Precio/mes | MRR estimado |
|---|
Soporte
Mensajes y tickets de usuarios
| Usuario | Asunto | Estado | Fecha |
|---|
Info de API
APIs externas integradas en FlipCalcPro
RentCast
Property Data
—
Este mes
—
30 días
—
Total
50
Límite/mes
Última llamada: —
Datos de propiedades: valor estimado, rentas comparables, historial de ventas. Se usa en el wizard de proyectos. Caché activo para evitar llamadas repetidas.
Google Maps Platform
Mapping & Geocoding
—
Este mes
—
30 días
—
Total
$200
Crédito/mes
Última llamada: —
Mapas interactivos, autocompletado de direcciones, Street View y geolocalización. Usado en wizard de proyectos y vista de propiedad.
Resend
Transactional Email
—
Este mes
—
30 días
—
Total
3K
Límite/mes
Última llamada: —
Emails transaccionales: verificación, recuperación de contraseña, invitaciones, notificaciones de facturación.
Stripe
Payments
—
Este mes
—
30 días
—
Total
Última llamada: —
Procesamiento de pagos y suscripciones. Maneja planes Individual, Pro y Team con ciclos mensuales y anuales.
Flujos
Documentación de los flujos principales implementados en FlipCalcPro
1
Registro de Nuevo Usuario
Creado: Jun 14, 2025
Actualizado: Jun 14, 2025
Actualizado: Jun 14, 2025
Frontend — El usuario completa el formulario de registro (nombre, email, contraseña) en
index.htmlPOST /api/auth/register — Valida campos, verifica que el email no exista, hashea la contraseña con bcrypt
INSERT users — Crea registro en tabla
users con plan_id = 1 (Free) e is_active = trueResend — Envía email de bienvenida/verificación desde
noreply@flipcalcpro.comRespuesta — Devuelve JWT token + datos del usuario. El frontend redirige al dashboard
2
Inicio de Sesión (Login)
Creado: Jun 14, 2025
Actualizado: Jun 14, 2025
Actualizado: Jun 14, 2025
Frontend — El usuario ingresa email y contraseña en el formulario de login de
index.htmlPOST /api/auth/login — Rate limit: 5 intentos/15min. Busca usuario por email, verifica bcrypt hash
SELECT users — Verifica
is_active y obtiene datos del plan via JOIN con subscriptions y plansJWT firmado — Genera token con
{id, email, plan_id}, expira en 7 díasFrontend — Guarda token en
localStorage, redirige a dashboard.html3
Recuperación de Contraseña
Creado: Jun 14, 2025
Actualizado: Jun 14, 2025
Actualizado: Jun 14, 2025
Frontend — Usuario ingresa su email en el formulario de recuperación
POST /api/auth/forgot-password — Genera token único y fecha de expiración (1 hora)
UPDATE users — Guarda
password_reset_token y password_reset_expiresResend — Envía email con link de reset desde
noreply@flipcalcpro.comPOST /api/auth/reset-password — Valida token, hashea nueva contraseña, limpia campos de reset
4
Creación de Proyecto (Fix & Flip)
Creado: Jun 14, 2025
Actualizado: Jun 25, 2025
Actualizado: Jun 25, 2025
Wizard 3 pasos — El usuario ingresa dirección (Google Places autocomplete), nombre del proyecto y estrategia (Fix & Flip, BRRRR, Wholesale)
Google Places API — Autocompletado de dirección en tiempo real mientras el usuario escribe
POST /api/projects — Verifica límite de proyectos del plan, valida datos, crea el proyecto
INSERT projects — Guarda proyecto con
owner_id, dirección, nombre, estrategia y status = 'analyzing'Frontend — Redirige a
project.html?id=X y dispara automáticamente consulta a RentCast5
Datos del Proyecto
Creado: Jun 14, 2025
Actualizado: Jun 25, 2025
Actualizado: Jun 25, 2025
data.html — Muestra ficha completa de la propiedad con campos inline-editables
Google Maps Embed + Street View — Vista de mapa y Street View side-by-side de la propiedad
SELECT projects + property_cache — Carga datos guardados del proyecto y caché de propiedad sin llamar a RentCast
PATCH /api/projects/:id — El usuario puede editar cualquier campo directamente en la UI; se guarda en tiempo real
6
Análisis — Consulta RentCast
Creado: Jun 20, 2025
Actualizado: Jun 25, 2025
Actualizado: Jun 25, 2025
project.html — Al abrir un proyecto, el sistema verifica si hay datos en caché antes de llamar a la API
SELECT property_cache — Busca por address + city + state. Si hay hit, devuelve datos cacheados sin consumir cuota
GET /api/property-lookup/lookup → RentCast /v1/properties — Solo si no hay caché
INSERT property_cache — Guarda respuesta completa con TTL de 30 días
project.html — Actualiza ARV estimado, specs y features en la interfaz
Plataforma
Configuración técnica, infraestructura y servicios
Dominio
RegistradorNamecheap
Dominioflipcalcpro.com
DNSActivo
DKIM / SPF / DMARCConfigurado
Costo~$1.25/mes
Hospedaje
ProveedorDigitalOcean
TipoDroplet (VPS)
OSUbuntu 22.04 LTS
IP104.131.86.124
Web serverNginx (reverse proxy)
ProcesoPM2 — flipcalc-api
HTTPSLet's Encrypt
Costo$6/mes
Stack técnico
BackendNode.js + Express
FrontendVanilla HTML/CSS/JS
Base de datosPostgreSQL 14
ORM / Querypg (node-postgres)
Variables de entornodotenvx (16 vars)
UploadsMulter
TipografíasSource Serif 4 · IBM Plex
IconosLucide SVG (18×18, 2px)
Admin de email (bandeja)
ProveedorZoho Mail Lite
Bandejasupport@flipcalcpro.com
Panelmail.zoho.com
UsoSoporte · Comunicación · Inbox
EstadoActivo
Costo$1/mes
Email transaccional
ProveedorResend
Fromnoreply@flipcalcpro.com
Panelresend.com/dashboard
Límite3,000 emails/mes (free)
UsosVerificación · Reset pwd · Invites
DKIM/SPFVerificado
Costo$0/mes (free tier)
Panel de seguridad
Auth appJWT · 8h expiración
Auth adminJWT separado · source: admin_panel
Contraseñasbcrypt · 10 rounds
Rate limit general100 req / 15 min
Rate limit login5 intentos / 15 min
HeadersHelmet.js
HTTPSLet's Encrypt (auto-renew)
Backups/root/backups/ (manual)
Gastos
Control de costos operativos mensuales y proyecciones
Total del mes
—
Gastos fijos
—
Extras
—
| Categoría | Base | Este mes | Nota |
|---|
| Descripción | Monto |
|---|
6 meses — basado en promedio real
Total 6m (promedio)
—
Total 6m (mes actual)
—
12 meses — basado en promedio real
Total 12m (promedio)
—
Total 12m (mes actual)
—
| Mes | Fijos | Extras | Total |
|---|
Equipo Admin
Usuarios con acceso al panel de administración
| Nombre | Rol | Estado | Creado | Acciones |
|---|