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
Usernom, email, Role
Sessionsession réservable (date, horaires, capacité)
Reservationrelie un User à une Session, avec ReservationStatus
JuryMembermembre 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.