Skip to content

sequencerr/my-cinema-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cinema App

Cinema App is a Java based web application that allows users to browse and purchase tickets for movies. It is developed using Spring framework and uses Spring Security for authentication and authorization. The database is managed using Hibernate ORM. My project is using 3-layer architecture and following SOLID principles.

Features

  • Browse movie listings and showtimes
  • Purchase tickets for specific showings
  • Create an account and log in to access saved tickets and purchase history
  • Admin users can add, edit, and delete movies and showtimes

Used Technologies

Name version
Java 17.0.4
Apache Tomcat 9.0.69
Maven 3.8.6
PostgreSQL Server 15.1 (win32)
Spring Core/MVC 5.3.20
Spring Security 5.6.10
Hibernate 5.6.14

Set-up and Running the Project

  1. Clone the repository to your local machine.
  2. Open the project in your preferred Java IDE (Eclipse, IntelliJ, etc.).
  3. Set up a local MySQL/PostgreSQL server and update the database configuration in the db.properties file.
  4. Import all the required dependencies (Reload All Maven Projects).
  5. Configure tomcat
    • I recommend to use the same version as I used
    • Do not forget to remove context path
  6. Run the project and go to http://localhost:8080/login in your web browser.
  7. To access the application you may log in with following credentials (configurable in the DataInitializer class):

Diagram of entities

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages