PT

Nº 09of 22Index

CCA center management

Spring Boot 4 / Java 21 + React 19 for social-education centers: public sign-up, enrollment, daily attendance and three access roles

Year
2025
Status
SHIPPED
Role
Backend · team of 7
Stack
Java 21 · Spring Boot · Spring Data JPA · MySQL +2
cca-gestao
CC

Java 21

No public screen — generated cover

01The project

Third-semester sprint, a team of seven: a management system for CCA centers (Centro para Crianças e Adolescentes — centers for children and teenagers), from public sign-up to daily attendance. Java 21 and Spring Boot 4 backend (webmvc, data-jpa, validation) over MySQL, with BCrypt passwords, springdoc OpenAPI documentation and a multi-stage Dockerfile — 11 domains, 13 controllers and about 73 REST endpoints; the frontend is React 19 with Vite 7 and react-router. The Sign-up and Waiting List modules are mine, along with 23 of the backend's 90 commits — the second largest share on the team.

02What was built

  1. Sign-up and Waiting List, mine end to end — entity, DTOs, controller and service — with computed age, multiple guardians per child, a sign-up↔waiting-list link, and reordering by the admin

  2. 23 of the backend's 90 commits, the second largest share among the team's seven

  3. 11 domains, 13 controllers and ~73 REST endpoints in Java 21 / Spring Boot 4, with Admin, Manager and Teacher roles

  4. DTOs refactored into Java records; on the frontend, Sign-ups and Enrollments moved off mocks onto the real API, with support for multiple CCAs

03Stack

  • Java 21
  • Spring Boot
  • Spring Data JPA
  • MySQL
  • React 19
  • Vite
Next project →Nº 10

World Cup prediction with XGBoost, adaptive Elo and Dixon-Coles