Back
z-fit

z-fit

A mobile fitness app built with Expo for structured strength training. Organizes workouts by body part with curated templates, then guides users through per-set logging with support for varied equipment, loading modes, and exercise variations.

Technologies

Expo
Expo Router
React Native
TypeScript
Convex
Clerk
Gluestack UI

Key Features

  • Training organized by body part with curated workout templates
  • Session flow that starts from templates and tracks per-set reps and weights
  • Support for barbell, dumbbell, kettlebell, cable, machine, and bodyweight exercises
  • Loading modes including bar, pair, and single with per-implement instructions
  • Weighted and bodyweight variations, including assisted and bodyweight plus
  • Suggested weights based on prior sessions, rest timers, and kg/lbs support
  • Workout history and cross-device progress sync via sign-in

Purpose

To give people who train seriously a clear, focused way to execute workouts and track progress — without the clutter of generic fitness apps.

Role

Sole developer — designed, built, and shipped the full app rewrite and marketing site.

Challenges & Solutions

Modeling exercises across equipment types, loading modes, and variations without overwhelming the workout flow

Structured exercise data around implement types, loading modes, and variation display rules

Building a reproducible media pipeline for exercise content generation and syncing

Built a documented media workflow for consistent exercise media generation and deployment

Keeping active session state responsive and synced across devices with Convex

Used Convex for real-time progress sync and Clerk for authentication across the Expo app