Health tracking feels better when it records effort instead of only outcomes. A commit graph turns workouts, protein, steps, recovery, and body work into visible accumulated proof.
RepGraph
Fitness tracking as a contribution graph.
RepGraph is a mobile-first PWA for logging lifting, habits, nutrition, body metrics, progress photos, and reminders as daily commits. It makes physical work feel visible in the same way a GitHub graph makes software momentum visible.
The app is designed for quick phone check-ins: tap habits, save a workout, add body metrics, upload progress photos, and move on.
Production uses Supabase auth, Postgres, storage, row-level security, installable PWA files, and push reminder endpoints.
Small commits, logged before they disappear.
Check in
Mark the daily habits that actually happened.
Log lift
Use saved templates for sets, reps, weight, and RIR.
Track body
Record protein, calories, steps, weight, waist, and notes.
Compare
Use progress photos and the ghost overlay for body changes.
Remind
Install the PWA and use push reminders for the boring parts.
One graph for training consistency, not another dashboard to babysit.
Without Supabase environment variables, the app falls back to a local demo state with seeded habits and history. That makes the full UI easy to inspect.
The `/progress-photo` route uses browser camera APIs and IndexedDB so a reference photo can sit over the live camera as an alignment guide.
iOS push is handled as a real Home Screen PWA requirement: install first, open the installed app, then request notification permission from a user action.