All Projects
Backend
Session Reservation System — Angular + Spring Boot
Full-stack reservation app: an Angular 17 UI over a Spring Boot 3.3 REST API (JPA, MySQL/H2) managing users, bookable sessions with capacity, reservations with status tracking, and jury members assigned to sessions.
Angular 17
Frontend
Spring Boot 3.3
Backend
4
Core entities
MySQL / H2
Database
Approach
Angular SPA over a Spring Boot REST API with status-tracked reservations and capacity-bounded sessions
Tech Stack
Angular 17TypeScriptJava 17Spring Boot 3.3Spring Data JPAMySQLH2
Keywords
AngularSpring BootRESTJPAMySQLFull-StackTypeScript
Deep Dive
A full-stack booking system pairing an Angular 17 front end with a Spring Boot 3.3 REST back end.
Structure
frontend/ → Angular 17 SPA (users, sessions, reservations, jury)
backend/ → Spring Boot 3.3 REST API (JPA, MySQL in prod / H2 in test)
Data model
| Entity | Description |
|---|---|
| User | name, email, Role |
| Session | bookable session (date, time slots, capacity) |
| Reservation | links a User to a Session, with ReservationStatus |
| JuryMember | jury member attached to a session |
REST endpoints
GET /users → list users
GET /Sessions → list bookable sessions
GET /Reservations → list reservations
GET /JuryMembers → list jury members
Backend runs on :8087; the Angular client on :4200. Status tracking on reservations supports the booking lifecycle, and capacity on sessions guards over-booking.