Movie Ticket Booking System

This project is a full-stack movie ticket booking system built with Java Spring Boot
for the backend and a separate frontend client. It allows managing movies, showtimes,
and seat bookings with validation, error handling, and secure data persistence.
Spring Boot — RESTful backend with controllers, services, and repositories.
PostgreSQL — relational database for storing movies, showtimes, and bookings.
Docker Compose — environment setup with services for backend, database, and tests.
JUnit & MockMvc — unit and integration testing.
React (Frontend) — client interface for movies and ticket booking.
Key Features:
• Add, update, and delete movies
• Schedule showtimes with conflict validation
• Book seats with double-booking prevention
• Centralized error handling with custom exceptions
• Backend tested with JUnit, MockMvc