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
Java 21
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
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
23 of the backend's 90 commits, the second largest share among the team's seven
11 domains, 13 controllers and ~73 REST endpoints in Java 21 / Spring Boot 4, with Admin, Manager and Teacher roles
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
World Cup prediction with XGBoost, adaptive Elo and Dixon-Coles
