EN

Nº 09de 22Índice

Gestão de núcleos CCA

Spring Boot 4 / Java 21 + React 19 para núcleos socioeducativos: inscrição pública, matrícula, chamada e três papéis de acesso

Ano
2025
Status
ENTREGUE
Papel
Backend · time de 7
Stack
Java 21 · Spring Boot · Spring Data JPA · MySQL +2
cca-gestao
GD

Java 21

Sem captura pública — capa gerada

01O projeto

Sprint do 3º semestre, time de sete: sistema de gestão para núcleos CCA (Centro para Crianças e Adolescentes), da inscrição pública à chamada diária. Backend em Java 21 e Spring Boot 4 (webmvc, data-jpa, validation) sobre MySQL, com senha em BCrypt, documentação em springdoc OpenAPI e Dockerfile multi-stage — 11 domínios, 13 controllers e cerca de 73 endpoints REST; o front é React 19 com Vite 7 e react-router. Meus são os módulos de Inscrição e Fila de Espera, e 23 dos 90 commits do backend — o segundo maior volume do time.

02O que foi feito

  1. Inscrição e Fila de Espera meus de ponta a ponta — entidade, DTOs, controller e service — com idade calculada, múltiplos responsáveis por criança, vínculo inscrição↔fila e reordenação pelo admin

  2. 23 dos 90 commits do backend, o segundo maior volume entre os sete do time

  3. 11 domínios, 13 controllers e ~73 endpoints REST em Java 21 / Spring Boot 4, com papéis Admin, Gestor e Professor

  4. DTOs refatorados para records de Java; no front, Inscrições e Matrículas saíram dos mocks para a API real, com suporte a múltiplos CCAs

03Stack

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • MySQL
  • React 19
  • Vite
Próximo projeto →Nº 10

Predição de Copa do Mundo com XGBoost, Elo adaptativo e Dixon-Coles