The Cinema App is a web application developed as part of the "Cinema" project. It allows users to browse and reserve movie screenings in a cinema.
You can check out the demo of the application here.
- Browsing a list of movies, screening types, and halls
- Viewing details of screenings, including time, hall, and available tickets
- Reserving tickets for desired screenings
- Adding new screenings to the system
- User registration and authentication
- Simulating the ticket purchasing process
-
Admin functionalities:
- Managing movies, screenings, and users
- Viewing sales reports
- Searching and filtering data
The application is developed using the following technologies:
- React.js for building the user interface.
- React Router for managing application routes.
- Axios for communicating with the API.
- CSS for styling and appearance of the application.
- Git for version control and managing code changes.
- Netlify for hosting the code and deployment.
- Backend:
- Java(SpringBoot)
- Maven
- Hibernate
- Database: MySQL
- Clone the GitHub repository to your local machine:
git clone https://github.com/BinaryMind990/Cinema.git
- Set up the MySQL database and run the necessary scripts.
-
Start the backend server:
- Navigate to the
server/cinema-app/src/java/com/cinema
directory. - Run the
CinemaApplication.java
file.
- Navigate to the
-
Start the frontend application:
- Navigate to the
client/cinema-app
directory. - Install the dependencies:
npm install
- Start the React development server:
npm start
- Navigate to the
- The application will be accessible at http://localhost:3000.
Stefan Jevtovic - @BinaryMind990
This application is licensed under the MIT License. For more details, see the LICENSE file.