← Volver a Proyectos

En producción · Producto propio

CitasCR

Plataforma SaaS multi-tenant de gestión de citas para negocios en Costa Rica - producto propio, no un encargo de cliente.

  • NestJS
  • Next.js
  • PostgreSQL
  • Docker
  • Vercel
Captura de pantalla de CitasCR

Backend

  • NestJS
  • PostgreSQL

Frontend

  • Next.js

Infraestructura

  • Docker
  • Nginx
  • VPS propio
  • Vercel

¿Cómo nació?

CitasCR salió de una conversación repetida con distintos emprendedores en Costa Rica: todos gestionaban las citas de su negocio por WhatsApp y todos tenían el mismo dolor de cabeza. De ahí surgió la idea de construir algo propio, no para un cliente en particular, sino un producto donde cualquier negocio pudiera tener su cuenta y manejar toda su operación de citas desde un solo lugar.

El problema

Manejar citas por WhatsApp funciona al inicio, pero se vuelve insostenible rápido. No hay una vista clara de disponibilidad, los mensajes se pierden entre conversaciones, y un cliente nuevo tiene que escribir y esperar respuesta solo para saber qué servicios existen y a qué precio.

¿Cómo funciona?

Cada negocio (tenant) tiene su propia cuenta desde la que administra sucursales, categorías de servicios, horarios, bloqueos por vacaciones o ausencias, y el staff con su información. Según el rol de cada usuario, administrador o miembro del staff, el panel muestra lo que le corresponde gestionar.

Además, cada empresa tiene su propia página pública con un slug único donde cualquier cliente potencial ve servicios, equipo, disponibilidad y precios, sin escribir por WhatsApp ni esperar respuesta.

Arquitectura

Es un monorepo. El backend, en NestJS sobre PostgreSQL, corre en mi propio VPS con Docker. El frontend, en Next.js, está desplegado en Vercel.

Mi parte en esto

Lo diseñé y desarrollé de extremo a extremo: el modelo de datos multi-tenant, el backend, el frontend y la infraestructura donde corre todo, incluyendo el despliegue del backend en mi VPS y la configuración del frontend en Vercel.

Estado actual

Es un producto terminado, no una demo: está desplegado y listo para que cualquier negocio se registre y lo use. Todavía no tiene clientes pagando, y entre lo que estoy explorando para más adelante está el onboarding de los primeros negocios reales y posibles modelos de precio.