ShowTime is a movie ticket booking system designed to provide a seamless experience for users to browse, book, and manage movie tickets. Built with modern technologies and DevOps practices, this project ensures scalability, reliability, and ease of deployment.
Java
- Spring Boot
- π Spring MVC
- ποΈ Spring Data JPA
- π¬ MySQL (Database)
- οΏ½ Maven (Dependency Management)
- π¨ SMTP Server (Email Notifications)
- π³ Docker (Containerization)
- π Jenkins (CI/CD Pipeline)
- βΈοΈ Kubernetes (Orchestration)
To set up the project on your local machine, follow these steps:
- Clone the repository: git clone
https://github.com/Abhaytomar2004/ShowTime.git - Navigate to the project directory:
cd ShowTime - Configure the database settings in
application.propertiesfile. - Build the project using Maven:
mvn clean install - Run the application:
mvn spring-boot:run - The application will be accessible at
http://localhost:8080.
This project uses MySQL as the database. Follow these steps to set up the database:
- Install MySQL on your local machine.
- Create a new database named bookmyshow.
- Update the database configuration in
application.propertiesfile.
The API documentation for this project can be found at http://localhost:8080/swagger-ui.html. It provides
detailed information about each API, including request/response formats and parameters.
- Spring Boot π
- MySQL π¬
- Docker π³
- Jenkins π
- Kubernetes βΈοΈ
Contributions are welcome! π
-
Found a bug? π β Open an issue.
-
Have a suggestion? π‘ β Submit a PR.
Made with β€οΈ by Abhay Tomar
π₯ Lights, Camera, Book Your Tickets! π¬