Trailmenu is the central backend service for the Trailmenu Outdoor Meal Planner. It provides HTTP REST endpoints for core functionallity, along with built-in user and authentication management.
This project requires Java 21 (Temurin distribution).
We recommend installing it via SDKMAN:
sdk install java 21-temA local PostgreSQL instance is required. You can start it with Docker:
docker compose up -d postgresFor development purposes, run the application using:
./gradlew bootRunAlternatively, you can build and run the full stack (app + database) with Docker:
docker compose up --build```API endpoints and authentication are documented via OpenAPI & Swagger UI.
Run tests with:
./gradlew test- Test coverage is automatically enforced at 80%.
- Coverage reports can be found here: Jacoco Report .
