GitHunt

Movie Seat Booking System

The Movie Seat Booking System is a web application built with Java and Spring Boot, allowing users to browse available movies and book seats for their desired shows. The system provides a seamless user experience and efficient backend management for movie theaters.

Table of Contents

• Technologies
• Features
• Getting Started
    ◦ Prerequisites
    ◦ Installation
• Usage
• Contributing
• License

Technologies

• Java:   The primary backend language.

• Spring Boot: A powerful framework for building Java-based applications.

• Spring Data JPA: Provides easy integration with JPA (Java Persistence API) for data access.

• Hibernate: An additional ORM (Object-Relational Mapping) framework that can be used alongside Spring Data JPA for database interaction and 
             management.
             
• Thymeleaf: A modern server-side Java template engine for web and standalone environments, used for rendering HTML templates.

• HTML and CSS: Frontend technologies for creating interactive user interfaces.

• Bootstrap: A popular CSS framework that simplifies the process of making web pages responsive and visually appealing.

• REST API: A software architectural style for building scalable web services. This can be implemented using Spring Boot to create RESTful APIs.

• MySQL Database: A popular open-source relational database management system, used for storing and managing your application's data.

Features

• Browse Movies: Users can view a list of available movies.

• Seat Selection: Interactive seat selection interface for users to choose their seats.

• Booking Management: Efficient booking management system for theater administrators.

• User Authentication: Secure user authentication and session management.

Getting Started

Prerequisites

Make sure you have the following tools installed:

• Java Development Kit (JDK)

• Maven or Gradle build tools

• IDE such as Eclipse, IntelliJ, or Spring Boot IDE

• MySQL database server

Installation

1. Clone the Repository:
   git clone <repository-url>
   
2. Database Configuration:
    ◦ Create a MySQL database and update the application.properties file in the src/main/resources directory with your database credentials.
    
   spring.datasource.url=jdbc:mysql://<database-host>:<port>/<database-name>
   spring.datasource.username=<username>
   spring.datasource.password=<password>
   
3. IDE Configuration:
    ◦ Import the project into your preferred IDE (Eclipse, IntelliJ, or Spring Boot IDE).
    
4. Build and Run:
    ◦ Build and run the application from your IDE or use Maven/Gradle command line:
     mvn spring-boot:run  or  gradle bootRun

Usage

Once the application is running, open a web browser and navigate to http://localhost:8080 to access the movie seat booking system. Follow the on-screen instructions to select and book seats for the desired movie show.

Contributing

Feel free to contribute to the project by opening issues or creating pull requests. Your feedback and suggestions are welcome!

All Screenshorts

Screenshot 2023-11-08 at 1 25 20 AM Screenshot 2023-11-08 at 1 25 27 AM Screenshot 2023-11-08 at 1 25 36 AM Screenshot 2023-11-08 at 1 25 52 AM Screenshot 2023-11-08 at 1 25 59 AM Screenshot 2023-11-08 at 1 26 10 AM Screenshot 2023-11-08 at 1 26 21 AM Screenshot 2023-11-08 at 1 27 12 AM Screenshot 2023-11-08 at 1 27 16 AM Screenshot 2023-11-08 at 1 27 24 AM Screenshot 2023-11-08 at 1 27 27 AM

License

This project is licensed under the MIT License.

Languages

CSS51.2%HTML42.1%Java6.7%

Contributors

Created September 30, 2023
Updated September 30, 2023
MUBASHIRPTECH/ONLINE-MOVIE-BOOKING | GitHunt