
A Spring Boot movie theatre reservation system with graphical seat selection, tiered membership benefits, and integrated payment processing.

The Challenge
Movie theatre booking systems often lack intuitive seat selection and fair cancellation policies. Users face poor visibility of available seats and rigid refund structures that penalize casual moviegoers.
The Solution
Developed a three-layer architecture application with graphical seat selection, two-tier membership system (ordinary users with 15% cancellation fee vs. registered members with no fees), and payment processing with email confirmations.
Key Features
- Graphical seat map with real-time availability visualization
- Two-tier membership: ordinary users vs. $20/year registered members
- 72-hour cancellation window with tier-based fee structures
- Credit card payment processing with email receipt generation
- Movie search by theatre and showtime
Tech Stack
Object-oriented design with JDK 17, implementing presentation, domain, and data layers
Rapid API development with built-in security and validation
Relational database (v8.x) ensuring transactional integrity for reservations
Build automation managing dependencies and application lifecycle