Volver a proyectos
Full stack

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.

Next.js
Spring Boot
Proyecto Personal

Acceso Demo:

Demo disponible bajo solicitud. Contáctame para obtener las credenciales de acceso.

Logo de Sistema de Gestión de Veterinarias
Sobre el proyecto

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.

Aspectos destacados

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.

Tecnologías utilizadas

Next.js

Material UI

Java

Spring Boot

PostgreSQL

Redis

Docker

Nginx

Arquitectura y modelo de datos
Diagrama de base de datos DBML - Sistema de Gestión de Veterinarias

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

Video demo
Capturas del proyecto
Dashboard con KPIs y gráficos de VetGest

Dashboard con métricas y gráficos en tiempo real

Agenda semanal de citas de VetGest

Agenda semanal de citas por veterinario

Historial clínico unificado de una mascota en VetGest

Historial clínico unificado por mascota

Módulo de ventas / facturación de VetGest

Ventas y facturación tipo POS

Kardex de movimientos de inventario de VetGest

Kardex de movimientos de inventario

Módulo de hospitalización de VetGest

Control de hospitalización y evoluciones clínicas

Formulario de creación de producto en VetGest

Formulario de creación con presentaciones dinámicas

Gestión de roles en VetGest

Gestión de roles del sistema

Matriz de permisos granulares en VetGest

Permisos granulares por rol (RBAC)

Vista responsive en móvil de una tabla de VetGest

Tablas responsivas: tarjetas en móvil

Ver más proyectos