ModestoCabral
← Volver a proyectos

Caso de estudio

Gestclinic

SaaS fullstack para clínicas dentales con app Angular, web pública Astro y API NestJS multi-tenant con Prisma, PostgreSQL, JWT, RLS, correos y recordatorios automáticos.

Angular Astro NestJS PostgreSQL Prisma SaaS

Producto

SaaS para clínicas dentales, con operativa interna y web pública comercial.

Arquitectura

Angular, Astro, NestJS, Prisma, PostgreSQL y separación por tenant.

Automatización

Correos transaccionales, webhooks y recordatorios programados de citas.

Contexto

Gestclinic es un producto SaaS fullstack orientado exclusivamente a clínicas dentales. El objetivo es centralizar la operativa diaria de una consulta: pacientes, citas, gabinete, historia clínica odontológica, odontograma, consentimientos, facturación, inventario e informes.

Qué resuelve

  • Gestión de pacientes y búsqueda operativa.
  • Calendario semanal y gestión de citas.
  • Historia clínica dental con evolución, anamnesis y odontograma.
  • Consentimientos, plantillas y documentos firmados.
  • Facturación, inventario, informes y configuración de clínica.

Trabajo técnico

  • Aplicación clínica con Angular, standalone components, SSR y PWA.
  • Web pública con Astro.
  • Backend NestJS con API REST modular bajo `/api/v1`.
  • Persistencia con Prisma, migraciones SQL y PostgreSQL.
  • Autenticación con JWT, Passport, refresh token en cookie `httpOnly`, guards y roles.
  • Multi-tenancy por clínica combinando `clinicId`, contexto por petición y RLS en PostgreSQL.

Aprendizaje

Un software clínico no puede ser genérico: el dominio dental marca el lenguaje, las prioridades y los flujos. La parte más importante no es solo crear pantallas, sino sostener una arquitectura multi-clínica segura, mantenible y preparada para automatizar procesos reales de una consulta.

¿Quieres construir algo parecido?

Puedo ayudarte a convertir una necesidad de negocio en una aplicación web mantenible.