I have created this "Cinema app" project to demonstrate my expertise Spring MVC, Spring Web, Spring REST, Spring Security, Hibernate, Servlet API, MySQL, JSTL. This project was created for online booking of tickets for cinema performances.
- registration, login - for all
- get all cinema-halls, movies, available movie sessions - for Users and Administrators
- View shopping cart or order history - for Users
- add a cinema-hall, movie or movie session - for Administrators
- to make an order - for User
- refresh movie sessions - for Administrator
- add, remove ticket from shopping cart - for User
- delete movie session - for Administrator
The structure of the database can be seen below:
- Java 11
- MySQL
- Spring
- Hibernate
- Tomcat 9.0.54 (to run app locally)
1️⃣ Fork and clone this project into your local directory and open the project in an IDE.
2️⃣ To configure the MySQL DBMS, provide the database URL and password, and username in the project directory. resources/db.properties.
3️⃣ Configure Apache Tomcat
4️⃣ Run this project using Tomcat 🚀
5️⃣ To sign in you can use default account:
- Admin - login: [email protected] and password: admin123
- User - login: [email protected] and password: user123