Das LightWeightHub Backend ist eine RESTful API auf Basis von Spring Boot 3,
die alle Serverfunktionen für das LightWeightHub-System bereitstellt.
Das Backend verwaltet Benutzer, Workouts, Übungen und Trainingssessions
und kommuniziert über eine REST-API mit dem Angular-Frontend.
- Backend: Java 17 / Spring Boot 3
- Frontend: LightWeightHub Frontend (Angular)
- Datenbank: PostgreSQL
- Build Tool: Maven
- Migration: Flyway
- ORM: Spring Data JPA
- Mapping: MapStruct
- Testing: JUnit 5, Testcontainers, Spring REST Docs
Das Datenmodell basiert auf PostgreSQL
➡️ Die SQL-Struktur wird über Flyway-Migrationen automatisch erstellt (/src/main/resources/db/migration).
- Java 17+
- Maven 3.9+
- PostgreSQL 14+
- (optional) Docker für lokale DB
Repository klonen:
git clone
cd LightWeightHub_backendKonfiguration in application.yml anpassen (Datenbank-Zugangsdaten, Ports etc.).
Anwendung starten: