README.md

🎮 GameHub Backend

Captura del proyecto GameHub Backend

API REST construida con Spring Boot y Spring Security. Demostración de arquitectura por capas, autenticación JWT, autorización por roles y endpoints protegidos.

Características

  • Autenticación basada en JWT
  • Autorización por roles (admin, usuario)
  • Arquitectura por capas: controller, service, repository
  • Endpoints REST documentados con Swagger/OpenAPI
  • Validación de entrada y manejo centralizado de errores
  • Persistencia con Spring Data JPA
  • Tests unitarios con JUnit y Mockito

🛠️ Stack técnico

JavaSpring BootSpring SecuritySpring Data JPAHibernatePostgreSQLJWTSwaggerJUnitMockitoMaven

🚀 Links

🧠 Decisiones técnicas

GameHub es mi proyecto de referencia para mostrar dominio puro de Spring Security. Implementé autenticación JWT en lugar de sesiones para mantener el backend stateless y escalable. La arquitectura por capas con separación clara de responsabilidades facilita los tests unitarios y permite cambiar la persistencia sin tocar la lógica de negocio. Swagger documenta automáticamente la API, lo que en un entorno real reduce fricción con el equipo frontend.