Shipped2026
Workout Tracker
A mobile-first PWA for logging gym sessions, in daily use.
- Next.js
- TypeScript
- PostgreSQL
- PWA
What it is
Splits, templates, supersets, dropsets, rest timers, body weight and per-exercise strength progression. Built mobile-first because the only place it gets used is on a phone, between sets, with one hand.
It is the smallest project here and the only one with real users, which makes it the one that taught the most about the gap between a feature working and a feature being usable while distracted and out of breath.
Decisions worth defending
- Installable PWA, built for one-handed use during a session
- Dashboard suggests the next split day and starts from its linked template
- Versioned SQL migrations rather than ad-hoc schema edits
Not built yet
Planned work, with the reason it is next. None of this exists today.
Per-exercise progression suggestions from logged history
The data to suggest the next working weight is already being collected and currently just sits there.