monalisa@menezes — portfolio — zsh

Ronda

Java 21Spring BootAngular 19PostgreSQLJWT

Ronda nació de un problema que conozco de cerca por mi trayectoria como psicóloga hospitalaria: equipos de salud programados sin descanso mínimo entre turnos. El backend (Java 21, Spring Boot 3.4.5, PostgreSQL, autenticación JWT) valida las reglas de escala contra todas las asignaciones existentes, verificando solapamiento de horarios y aplicando un período mínimo configurable de descanso entre turnos (11 horas por defecto), devolviendo mensajes de conflicto específicos vía HTTP 409. El frontend en Angular 19, con componentes standalone y Angular Material 3, cubre autenticación, el calendario de escalas y la interfaz de gestión de profesionales, completando el flujo de punta a punta.