Sistema de Gestión de Veterinarias
ERP desarrollado como proyecto personal para clínicas veterinarias, el cual centraliza de forma segura el control de citas, historiales médicos y facturación.
Acceso Demo:
Demo disponible bajo solicitud. Contáctame para obtener las credenciales de acceso.

VetGest es un ERP full-stack para clínicas veterinarias construido de punta a punta como proyecto personal: diseño del esquema de base de datos, backend, frontend, seguridad, infraestructura de despliegue y puesta en producción.
El sistema centraliza la operación completa de una clínica: agenda de citas, historia clínica unificada por mascota, vacunación y desparasitación con descuento automático de inventario, cirugías con validación de disponibilidad de personal, hospitalización con control de jaulas y evoluciones clínicas, y un módulo de ventas tipo POS con facturación, pagos parciales, notas de crédito y generación de recibos en PDF.
Todo el acceso está protegido con autenticación JWT (access + refresh token en cookie HttpOnly) y un esquema de roles y permisos granular (RBAC) verificado tanto en el backend como en la interfaz.
Esquema de base de datos relacional con 40 tablas, diseñado primero en DBML antes de escribir una sola línea de backend.
Backend en Spring Boot organizado por módulos de dominio, cada uno con su propia capa de controller, DTO, mapper, entidad, repositorio y servicio.
Frontend en Next.js con arquitectura feature-based, tablas responsivas que cambian a tarjetas en móvil sin usar useMediaQuery (para evitar errores de hidratación).
Autenticación JWT con refresh token rotativo, blacklist en Redis y control de acceso por permisos granulares (no solo por rol).
Reglas de negocio reales: bloqueo de sobreventa concurrente en facturación, choque de horarios para cirugías, doble admisión en hospitalización, y descuento de stock al aplicar vacunas o desparasitantes.
Despliegue containerizado con Docker Compose (backend, frontend, PostgreSQL y Redis) detrás de Nginx como reverse proxy con TLS.
Next.js
Material UI
Java
Spring Boot
PostgreSQL
Redis
Docker
Nginx

Esquema de base de datos relacional diseñado en DBML, base del backend en Spring Boot.









