Tous les Projets
Backend
Système de Réservation de Sessions — Angular + Spring Boot
Application de réservation full-stack : une UI Angular 17 sur une API REST Spring Boot 3.3 (JPA, MySQL/H2) gérant utilisateurs, sessions réservables avec capacité, réservations avec suivi de statut, et membres de jury affectés aux sessions.
Angular 17
Frontend
Spring Boot 3.3
Backend
4
Core entities
MySQL / H2
Database
Approche
SPA Angular sur une API REST Spring Boot avec réservations à statut suivi et sessions à capacité limitée
Stack Technique
Angular 17TypeScriptJava 17Spring Boot 3.3Spring Data JPAMySQLH2
Mots-clés
AngularSpring BootRESTJPAMySQLFull-StackTypeScript
Analyse Approfondie
Un système de réservation full-stack associant un front Angular 17 à un back REST Spring Boot 3.3.
Structure
frontend/ → SPA Angular 17 (utilisateurs, sessions, réservations, jury)
backend/ → API REST Spring Boot 3.3 (JPA, MySQL en prod / H2 en test)
Modèle de données
| Entité | Description |
|---|---|
| User | nom, email, Role |
| Session | session réservable (date, horaires, capacité) |
| Reservation | relie un User à une Session, avec ReservationStatus |
| JuryMember | membre de jury rattaché à une session |
Endpoints REST
GET /users → liste des utilisateurs
GET /Sessions → liste des sessions réservables
GET /Reservations → liste des réservations
GET /JuryMembers → liste des membres du jury
Le backend tourne sur :8087 ; le client Angular sur :4200. Le suivi de statut gère le cycle de vie des réservations, et la capacité des sessions évite la surréservation.