Este proyecto está construido con Java y Spring Boot.
Backend: Spring Boot 3.5.8
Lenguaje: Java 17
Base de Datos: H2 con Hibernate
Seguridad: Spring Security (manejo de tokens)
Build: Maven
El código se divide en tres capas claras: Controladores (manejan peticiones HTTP), Servicios (contienen toda la lógica de negocio) y Repositorios (interactúan con la base de datos). Se usan excepciones personalizadas para errores de negocio, que son mapeadas automáticamente a códigos de error HTTP como 401 (No autorizado) o 404 (No encontrado). El proyecto está diseñado para ser fácilmente extendible y mantenible. Se han implementado pruebas unitarias y integrativas para asegurar la calidad del código.
Para ejecutarlo se necesita tener Java 17 y Maven. Hay que clonar el repositorio de GitHub, hacer un mvn clean install y ejecutar la clase principal VbotetestApplication.
Para probar se puede utilizar la colección de postman que he dejado en la raiz del proyecto.