Welcome to our Movie Ticket Booking System, a beginner-friendly project aimed at those diving into Java full stack development. This system provides a platform for customers to easily book movie tickets online, offering a seamless experience from movie selection to seat reservation.
Our software system simplifies the process of booking movie tickets by providing an intuitive interface for users to browse and select movies, choose their preferred seats, and complete their bookings.
To build this project, we utilized a combination of modern technologies to ensure efficiency, scalability, and user-friendliness:
- SpringBoot: Providing a robust framework for building and deploying Java-based applications.
- Java: The primary programming language for backend development.
- Git: Version control system for collaborative development.
- HTML, CSS, Bootstrap: Crafting the visual elements and ensuring a responsive design.
Our Movie Ticket Booking System comes equipped with the following features to enhance the user experience:
- Browse Active Movies: Users can view all currently active movies available for booking.
- Seat Selection: Customers have the freedom to choose their preferred seats based on availability.
- Validation: The system is thoroughly validated to ensure smooth functioning and eliminate errors.
Explore a glimpse of our system through these preview images:
For demonstration purposes, we've integrated an H2 database (local database) with the application, ensuring accessibility for all users. However, if you prefer using a different database, simply make the relevant changes in the application.properties
file.
To facilitate smooth usage and testing, we've included sample data within the system:
- Active Movies: Four movies are currently activated in four theaters, each with four shows scheduled for the current day. The program is auto-scheduled for convenience.
- Show Status: Show status is dynamically updated based on the current time. Shows that have ended are marked as completed, while those in progress cannot be booked.
- Validation: Rest assured, all data is validated to maintain system integrity and user satisfaction.
-
Clone the repository:
git clone https://github.com/yourusername/Movie-Ticket-Booking-System.git
-
Navigate to the project directory:
cd Movie-Ticket-Booking-System
-
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
-
Access the application:
- Open your browser and go to:
http://localhost:8080
- Open your browser and go to:
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.
Feel free to tweak or add anything according to your preferences!