![Screenshot 2023-12-11 at 14 30 24](https://private-user-images.githubusercontent.com/111460897/290697504-133a4db8-27b1-44b1-8a4d-780566cac733.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4OTg5MzAsIm5iZiI6MTcxODg5ODYzMCwicGF0aCI6Ii8xMTE0NjA4OTcvMjkwNjk3NTA0LTEzM2E0ZGI4LTI3YjEtNDRiMS04YTRkLTc4MDU2NmNhYzczMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQxNTUwMzBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNWFlNzFhNDdkM2VjMGE2MDA1NTc0YTliMWQ2ZjUwZWM3OTA2YzM4NmY0NDVkNmUwYmJhYWUwMzRiODM1YmMyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.STC4Pzp4W2v1VkClJg1K6CjwMK3Pe5XDOQEWoJkyCUE)
This repository contains the backend code for the Cinema Reservation System, a Java Spring Boot application that handles the management of cinema operations including movie listings, showtimes, seat reservations, and payment processing. React native repo is here --> https://github.com/oguzzhanturkmen/cineworld-ticket-app-react-native
The backend is structured around several key entities:
theaters
: Information about cinema locations and their screens.movies
: Details of movies that can be booked.showtimes
: Scheduled times for movie screenings.seats
: Seating information for each screen.users
: User accounts for those booking tickets.bookings
: Records of user bookings.payment_details
: Secure storage of payment information.seat_reservations
: Links seats, showtimes, and bookings to track reservations.
Each entity is represented as a table within the database, with relationships that reflect the real-world interactions between them.
- Java Spring Boot: For robust backend functionality.
- Hibernate: Object-relational mapping for database interaction.
- PostgreSQL: The primary database system.
- Maven: Dependency management and build automation.