Kushal Srinivas
← Back to writing

Get Jacked Pro — Building a Fitness App People Actually Use

Founder · 2024Visit project →
Full-stackPostgreSQLReal-timeGamification

Most fitness apps are either too simple (just a timer) or too complex (require a PhD to configure). I wanted something in between — powerful enough for serious lifters, simple enough to use mid-set with sweaty hands.

Get Jacked Pro is a fitness tracker with a database of 873+ exercises, real-time workout logging, progress tracking, and a gamification layer that makes consistency rewarding. People use it daily.

Core features

  • Custom workouts — Build workouts from 873+ exercises with proper categorization by muscle group, equipment, and difficulty. Save templates for repeat sessions.
  • Real-time tracking — Log sets, weights, and reps as you go. The UI updates dynamically — you see your progress building within the session.
  • Weight tracking — Daily weigh-ins with trend visualization. Set goals, see your trajectory, understand the data without spreadsheets.
  • Gamification — Points for consistency, levels for milestones, a leaderboard for friendly competition. The psychology works — users come back because the streak matters to them.
  • Workout summaries — After each session, a concise breakdown: total volume, time under tension, personal records hit, and a comparison to your last session of the same workout.

Technical decisions

The real-time tracking needed to be fast — when you’re resting between sets, you don’t want to wait for a spinner. We use optimistic updates with a PostgreSQL backend. The data syncs, but the UI never blocks.

The exercise database was the most labour-intensive part. 873 exercises with proper form descriptions, muscle group mappings, and equipment tags. No shortcuts — each entry was verified against reputable sources.

Gamification was designed to reward consistency over intensity. You get more points for showing up four days a week at moderate effort than for one heroic session followed by a week off. The leaderboard ranks by streak and volume, not by weight lifted.

What I learned

Retention is harder than acquisition. Getting someone to download the app is easy. Getting them to open it at 6am four times a week requires understanding their psychology — and designing for it.

The gamification layer was controversial. Some users love it, some find it patronizing. The compromise: make it optional but visible. The leaderboard exists, but you can hide it. The points accrue, but they don’t block any functionality.

← Back to all entries