A self-hosted, mobile-first workout logging app built with SvelteKit and SQLite. Create workout programmes, log sets with weight and reps, and track progressive overload over time. Single-user, zero-config, works offline as a PWA.
- Node.js 22+ (for local development)
- Docker (for deployment)
npm install
npm run devThe database is automatically created at ./data/workout-tracker.db.
docker compose up -dOr use the pre-built image:
docker run -d -p 3000:3000 -v workout-data:/data ghcr.io/kavith-k/workout-tracker:latest- Architecture -- tech stack, directory structure, data flow
- Database -- schema, relationships, migration workflow
- Offline -- PWA, IndexedDB queue, sync engine
- Deployment -- Docker, reverse proxy, HTTPS, data persistence