This project has been developed using Java with the Quarkus Framework for the backend and Angular for the frontend.
Both modules (backend and frontend) are containerized using Docker π³, making it easy to build and run the application.
.
βββ backend/ # Quarkus backend module (Java)
β βββ src/ # Application source code
β βββ pom.xml # Maven configuration
β βββ ...
β
βββ frontend/ # Angular frontend module
β βββ src/ # Application source code
β βββ package.json
β βββ ...
β
βββ docker-compose.yml
βββ README.md
- backend/ β Contains the REST API built with Quarkus β‘
- frontend/ β Contains the Angular client application π
- docker-compose.yml β Orchestrates the two services (backend + frontend) π
- Make sure you have Docker and Docker Compose installed.
- From the root directory of the project, run:
docker compose up --build- This will build and start both the backend and frontend containers.
- The backend will be accessible at: http://localhost:8080
- The frontend will be accessible at: http://localhost:4200
The backend provides interactive API documentation via Swagger UI, available at:
π http://localhost:8080/q/swagger-ui
This interface allows you to explore and test all available REST endpoints.