Sistema de Gestão Acadêmica (SGA)
Um sistema de gestão acadêmica que nasceu de um problema real: a escola onde trabalhava controlava alunos, notas e frequência em papel e planilhas.
Problema
Matrículas, notas e frequência eram controladas manualmente. O processo era lento, sujeito a erro e não dava uma visão consolidada da escola.
Papel
Desenvolvimento completo, sozinho: backend, frontend, banco de dados e automações.
Solução
- Painel único com visão geral de alunos, turmas e matrículas.
- Registro de notas e controle de frequência por turma.
- API REST em Spring Boot, documentada com Swagger/OpenAPI.
- Deploy em containers com Docker Compose.
Decisões técnicas
- Token JWT em cookie HttpOnly em vez de localStorage, para que um script injetado na página não consiga lê-lo.
- Como o cookie é enviado automaticamente, a API exige token CSRF nas requisições que alteram dados.
- Rate limiting no login para bloquear tentativas de força bruta.
Resultado
100% do controle acadêmico saiu do papel. A escola passou a ter um fluxo administrativo único e auditável.
Stack
- Java
- Spring Boot
- PostgreSQL
- React
- TypeScript
- Docker