Software · Side Project

Carry the Logs.
A Workout Tracker.

The paper notebook I carried to the gym, rebuilt as a personal app — log sets on my phone mid-workout, see the full history from any device.

I used to log every workout — day, time, location, exercises, sets, reps — in a notebook I carried around. Carry the Logs moves that online: a fast, mobile-first logger for standing at the gym, with the same data synced and browsable from a laptop afterward. It's built for exactly one user (me), with no public sign-up.

What gets logged is Lean & Strong — my upper/lower strength-skill split: four sessions a week, moderate reps, heavy weight.

Frontend
React + Vite + TypeScript, styled with Tailwind CSS v4
Backend
Supabase — Postgres, Auth, and row-level security scoping every row to my account
Hosting & CI
Vercel, auto-deploying to production on every push to GitHub
PWA
vite-plugin-pwa — installable, offline-cached app shell
Logging a set on the Log Workout screen

Log

History screen showing a past workout

History

Stats screen with a top-set-over-time chart

Stats

Shot on the phone it's actually used on — this is the app mid-workout, not a mockup.