tool
TrrackFit
LiveAn offline-first Android workout tracker built for every set.

Problem
Gym sessions need fast, reliable logging even with poor reception. Switching between notes, timers, exercise guides, and progress charts interrupts training, while losing a logged set or an interrupted workout makes it harder to plan the next session. The goal was to bring those tools together in an ad-free Android app that works offline.
Approach
Built an Android-first React Native and Expo app with a Hono API, Prisma, and PostgreSQL. Workout changes are saved locally through a durable outbox and cached snapshot, keeping set logging responsive without a network connection. Optional Pro cloud backup and cross-device sync run in the background after the workout ends, with retries and deletion tracking for devices that were offline. Shared TypeScript types and Zod schemas keep the mobile app and API consistent. Custom Kotlin modules power persistent rest countdowns, exercise stopwatches, and native reminders. A live workout notification shows the current exercise and elapsed time, with pause, resume, and rest controls available while the app is backgrounded. The app combines custom routines and a routine library with 1,000+ exercises, video guides, previous-set comparisons, progress charts, body measurements, water tracking, and shareable workout summaries. Google sign-in supports account access, while RevenueCat and Google Play handle monthly and yearly Pro subscriptions. A companion Next.js website provides product walkthroughs, training guides, and the store download link.
Outcome
Delivered an ad-free Android training app that brings routine planning, set logging, native rest timers, exercise guidance, and progress tracking into one experience. Core workout tools and local history are free, with optional Pro cloud sync and advanced tracking. Explore the app at trrack.fit or get it on Google Play.