Athens University of Economics and Business (AUEB) 🏫 👨🎓
A Coding Factory @ AUEB Java Final Project.
This project is based on the database requirements that can be found here. They were deeply analysed and implemented in aueb-sql-final-project-database as the final SQL Coding Factory Project. It provides a comprehensive backend for managing campsite data, with a local MySQL server serving as the data persistence layer. The Angular frontend for this project can be found at campings-frontend repository.
- A RESTful API constructed with JAX-RS, enabling CRUD operations on campsite data.
- Utilizes the Jakarta EE framework for building a scalable and robust backend.
- Local MySQL server integration for data persistence and manipulation.
- Deployment-ready for Apache Tomcat 9.0.72.
- JDK 11 or higher.
- Local MySQL Server.
- Apache Tomcat 9.0.72.
- IntelliJ IDEA or any suitable Java IDE supporting Apache Tomcat integration
- Basic knowledge of Java, JAX-RS, Jakarta EE, and MySQL.
- Clone the repository:
git clone https://github.com/KountourisPanagiotis/cf-campings-jax.git
- Open the project in your chosen Java IDE.
- Modify MySQL server details.
- In DBUtil Class adjust windows environmental variables for
CAMPDB_USERNAME
andCAMPDB_PASSWORD
for database connection. Also adjust the database url in same Class. - Build the project and start the server.
Once the server is operational, you can interact with the REST API endpoints through any HTTP client such as Postman or use the corresponding Angular framework campings-frontend that was build specifically for this backend.