Sistema de Gestión Académica (SGA)
Un sistema de gestión académica que nació de un problema real: la escuela donde trabajaba controlaba alumnos, notas y asistencia en papel y hojas de cálculo.
Problema
Las matrículas, las notas y la asistencia se llevaban a mano. El proceso era lento, propenso a errores y no daba una visión consolidada de la escuela.
Rol
Desarrollo completo, en solitario: backend, frontend, base de datos y automatizaciones.
Solución
- Un panel único con la visión general de alumnos, grupos y matrículas.
- Registro de notas y control de asistencia por grupo.
- API REST en Spring Boot, documentada con Swagger/OpenAPI.
- Despliegue en contenedores con Docker Compose.
Decisiones técnicas
- Token JWT en cookie HttpOnly en lugar de localStorage, para que un script inyectado en la página no pueda leerlo.
- Como el navegador envía la cookie automáticamente, la API exige un token CSRF en las peticiones que modifican datos.
- Rate limiting en el login para bloquear intentos de fuerza bruta.
Resultado
El 100% del control académico salió del papel. La escuela pasó a tener un flujo administrativo único y auditable.
Stack
- Java
- Spring Boot
- PostgreSQL
- React
- TypeScript
- Docker