00 — Overview
←Volver a proyectos01 — Details
Problema
Claudia necesitaba una web que, además de captar clientes, le sirviera para gestionar clientes, agenda, pagos y mensajes sin depender de herramientas sueltas.
Solución
Next.js App Router con páginas públicas orientadas a conversión y una zona /crm protegida por sesión JWT que centraliza clientes, notas, peso, agenda, pagos y precios sobre la misma base de datos Postgres.
Arquitectura
Monolito Next.js; el cliente de base de datos usa el paquete genérico postgres.js sobre TCP estándar en lugar del driver serverless de Neon, envuelto para conservar la misma API sql que tenía antes — así el proyecto migró de Neon al Supabase autoalojado del propio autor sin tocar el resto del código.
02 — Learnings
Aprendizajes
Envolver postgres.js para exponer la misma interfaz sql que usaba el driver de Neon permitió cambiar de proveedor de base de datos (Neon → Supabase autoalojado) sin reescribir las consultas del resto de la app.
Próximos pasos
Seguir el roadmap propio del CRM (docs/roadmap_crm_100_funcional_unic_nutrition.md) y terminar de afinar identidad de marca y animaciones de la home.