Backend del proyecto GetaBreak, una aplicación web para gestionar solicitudes de vacaciones en una empresa. Desarrollada como Trabajo de Fin de Máster en Desarrollo Full Stack (IEM Digital Business School).
- Login con control de roles (Empleado, Encargado, RRHH)
- Alta, modificación y baja lógica de empleados
- Carga masiva vía Excel
- Gestión de solicitudes de vacaciones con doble validación
- Paginación en empleados y vacaciones
- ...
- Java 21 + Spring Boot
- Arquitectura Hexagonal
- MongoDB + Spring Data
- MapStruct, Maven
- Postman, MongoDB Compass
- Clona el repositorio.
- Ejecuta MongoDB localmente (puerto 27017).
- Abre el proyecto con Spring Tool Suite o compatible.
- Ejecuta como aplicación Spring Boot: http://localhost:8080
- Documentación Funcional
- Documentación Técnica
- README.txt
- Spring Security
- Swagger
- Reset de contraseña
- Tests (JUnit / Mockito)