Hreysti erstellt personalisierte Kalisthenik-Pläne aus Ziel, Erfahrungslevel und Trainingsfrequenz. Der LLM-Coach wählt Übungen, Progressionen und Wochenstruktur. Ergebnis: ein strukturierter Plan als JSON, HTML und Video.
Ziel + Frequenz + Zeitfenster geben, kompletten Plan bekommen: Warmup, Hauptarbeit, Cooldown, Progression, Wochenplan.
POST /api/v1/plans/generate
JSON-Envelope mit X-Request-Id, Cursor-Pagination, JWT-Auth, Postgres-Persistenz, S3/MinIO für Artefakte.
/api/v1/...
Self-contained HTML-Artefakt pro Plan, auf Deutsch oder Englisch — folgt nach der Preview-API (MR in Arbeit).
GET /api/v1/plans/{id}/preview
| GET | /health | Liveness-Check |
| POST | /api/v1/auth | Token-Anmeldung |
| GET / POST | /api/v1/plans | Pläne auflisten (Cursor-Pagination) / anlegen |
| POST | /api/v1/plans/generate | Trainingsplan generieren (LLM-Coach) |
| GET | /api/v1/plans/{id} | Plan mit aktuellen Daten |
| POST | /api/v1/plans/{id}/sessions/{sid}/render | Video-Rendering für eine Session starten (202) |
| GET | /api/v1/plans/{id}/rendered-sessions | Rendering-Status & Video-URLs pro Plan |
| GET | /api/v1/plans/{id}/preview | HTML-Preview (?lang=de|en) — folgt nach der Preview-API |