This project is a clone of the popular online movie ticket booking platform, BookMyShow, built using Java and Spring Boot. The application utilizes a MySQL database to store and manage data related to movies, theatres, and user bookings. Following best coding practices, including adherence to coding principles and design patterns, ensures the codebase's robustness, scalability, and maintainability.
- Movie Management: CRUD operations for managing movies, including retrieving and updating movie details.
- Theatre Management: CRUD operations for managing theatres, including location details and seating arrangements.
- Booking System: Comprehensive booking system with features for ticket reservation, seat selection, and payment processing.
- User Authentication: Secure user authentication and authorization mechanisms to ensure data privacy and security.
- Clone the Repository: Clone the project repository to your local machine.
git clone https://github.com/iTzTalha/bookmyshow.git
- Database Setup: Configure the MySQL database settings in the 'application.properties' file.
- Build and Run: Use Maven to build and run the Spring Boot application.
mvn spring-boot:run
- Access the API: The backend API endpoints can be accessed through tools like Postman or by integrating them into your frontend application.
- Explore and Integrate: Utilize the API endpoints to manage your application's movies, theatres, and bookings.
Contributions are welcome! If you'd like to contribute to the project, please fork the repository, make changes, and submit a pull request.
Give a ⭐️ if you like this project!