afcb9913aaf282a50bc42eb97ace418eb0da4613
- ✅ Prometheus: 8 targets, metrics scraping active - ✅ Grafana: 3 dashboards deployed and connected to Prometheus - ✅ AlertManager: Routing rules configured, ready for alerts - ✅ Backup Jobs: Daily (02:00 UTC) + Weekly validation CronJobs deployed - ⚠️ Loki/Promtail: Storage blocker (K3d local-path incompatibility) - Workaround: kubectl logs available - Production: Will use external logging solution Validation Score: 85% (5/6 critical items) Status: Ready to proceed to Task 5 (Production Readiness Review) Updated: - docs/MONITORING_VALIDATION.md - Comprehensive validation report - .pm-checkpoint.json - Task completion status
Gravl - Träningsapp
En enkel träningsapp för att följa PPL-program (Push/Pull/Legs) med progressionsspårning.
Features
- 📋 PPL Program - 6-dagars Push/Pull/Legs split
- 📊 Träningslogg - Logga vikt/reps för varje set
- 📈 Progression - Automatiska viktrekommendationer
- 📱 Mobilanpassad - Fungerar perfekt på telefon
- 🌙 Mörkt tema - Bekvämt för gymmet
Tech Stack
- Frontend: React (Vite) + CSS
- Backend: Node.js/Express
- Database: PostgreSQL
- Container: Docker med nginx
Quick Start
# Initiera databasen
psql -h localhost -U postgres -d gravl -f db/init.sql
# Starta med Docker Compose
cd /workspace/gravl
docker compose up -d --build
Åtkomst
API Endpoints
| Endpoint | Method | Beskrivning |
|---|---|---|
/api/health |
GET | Hälsokontroll |
/api/programs |
GET | Lista alla program |
/api/programs/:id |
GET | Hämta program med dagar |
/api/days/:id/exercises |
GET | Hämta övningar för en dag |
/api/logs |
GET | Hämta träningsloggar |
/api/logs |
POST | Logga ett set |
/api/progression/:id |
GET | Få viktrekommendation |
Databasschema
programs- Träningsprogramprogram_days- Dagar i programmet (Push A, Pull A, etc.)exercises- Övningar (Bench Press, Squat, etc.)program_exercises- Kopplar övningar till dagar med sets/repsworkout_logs- Loggade träningsset
Progression
Appen rekommenderar att öka vikten med 2.5kg när du når max reps på alla sets.
Description
Languages
JavaScript
62%
CSS
28.7%
Shell
8.8%
TypeScript
0.2%
HTML
0.2%
Other
0.1%