13 Cielos
La landing muestra qué lotes siguen disponibles en el momento en que alguien la abre. Detrás, un panel administra lotes, clientes, usuarios y ventas, y cada comprador entra a su propio portal.
El reto
- 01La disponibilidad de lotes cambia todos los días; una lista estática deja de ser cierta en horas.
- 02Los prospectos llegaban de campañas en Facebook, Google y TikTok, cada una con su propio formato.
- 03Los compradores necesitaban saber cuánto han pagado sin tener que llamar a la oficina.
Lo que construí
Inventario en tiempo real
La landing escucha los cambios de la base de datos: cuando un lote se aparta o se vende, se actualiza sola.
Panel administrativo
Lotes, clientes, usuarios y ventas en un mismo lugar.
Portal de clientes
Total pagado, saldo pendiente, historial de pagos por lote y comprobante en PDF. Contraseña temporal con cambio obligatorio al primer acceso.
Importación de campañas
Se sube el CSV de Facebook, Google o TikTok Ads; el sistema reconoce la plataforma y acomoda los campos.
Formulario protegido
reCAPTCHA verificado en un backend propio antes de guardar cada prospecto.
Cómo está hecho
- Landing pública
- Panel administrativo
- Portal de clientes
- Postgres (Supabase)
- Realtime
- Funciones RPC
- reCAPTCHA con backend Express
- CSV de campañas
- Hosting Apache
El resultado
Ventas, administración y compradores trabajan sobre los mismos datos. Además, se volvió el modelo para el siguiente desarrollo: Los Cedros.