AcmePlex is a movie booking application utilizing HTML, CSS and Javascript for the frontend website and Java and MySQL for backend and database interaction. SpringBoot was used to connect Java to the frontend pages.
- Java (Must be JDK version 21 or above (21 recommended))
- Spring Boot
- MySQL
- Maven (If you are using VScode, download Maven extension)
- JavaScript
src/main/resources/static: Contains the static resources (HTML, CSS, JavaScript) for the frontend.src/main/resources/templates: Contains the Thymeleaf templates for rendering the frontend.
src/main/java/com/example/AcmePlex/backend/Control: Contains the controllers for handling web requests.src/main/java/com/example/AcmePlex/backend/Database: Contains the Data Access Objects (DAOs) for database interactions.src/main/java/com/example/AcmePlex/backend/Entity: Contains the entity classes representing the database tables.
- Create the database and tables by running the following SQL script in the SQL directory in project root
- Update the database connection details in
src/main/java/com/example/AcmePlex/backend/Database/DatabaseConnection.java
- Clone the repository.
- cd to the directory where
pom.xmlis located. - Run
mvn clean installto build the project. - Run
mvn spring-boot:runto start the application. - If both of the above fail, try running
AcmePlexApplicationfile - Open your browser and go to
http://localhost:8080.


