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

EntityDescription
Username, email, Role
Sessionbookable session (date, time slots, capacity)
Reservationlinks a User to a Session, with ReservationStatus
JuryMemberjury 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.