Back to Showcase

FitTracker — Workout Log & Friend Challenges

A demo snapshot of a solo side project blending workout logging and friend challenges.

Industry: consumer-healthTeam Size: soloAI Agents: Cursor, Claude Code, Windsurf

Demo Snapshot

This is a curated demo snapshot. Real project data is reviewed before publishing.

PRD

Section Layout ↔ Industry-Standard PRD Template

Industry-Standard PRD SectionThis Fixture's SectionDepth Notes
Problem StatementProblem DefinitionFragmented logging tools; 3-week drop-off observed
Success MetricsSuccess Metrics1,000 WAU (3 months); 7-day streak retention 35%
Non-Functional RequirementsNon-Functional RequirementsMedian log entry under 30s; offline queue (expo-sqlite)
(Domain-specific)Data PrivacyMinimum health-data collection + user deletion right

Project Overview

FitTracker is a mobile app that pairs personal workout logging with friend challenges, turning solo fitness into a shared commitment. The core insight: people quit tracking within three weeks unless social accountability keeps them coming back. Built as a solo side project, the full product spec and sprint backlog were structured using Vooster in under 15 minutes. Target market is active adults in their 20s–40s who already exercise but lack a lightweight, social-first tracking tool. The north-star metric for launch is 1,000 WAU within three months and a 7-day streak retention of 35%. AI coding agents (Cursor, Claude Code, Windsurf) built the app directly from Vooster-generated tasks with no manual rewriting. Cutting recording friction and adding a social motivation layer together is the core product strategy for cutting churn in half.

Problem Statement

People who want to build a consistent workout habit run into two compounding barriers: fragmented tracking tools and vanishing motivation. Existing alternatives each have critical gaps that drive abandonment within three weeks. General-purpose note apps (Apple Notes, Notion) produce no stats — users have no way to answer "how much did I actually train this month?" Spreadsheets are clunky on mobile, offer no visualization, and require manual effort that erodes over time. Dedicated trackers like Strava or Garmin require GPS hardware and are overbuilt for indoor gym sessions. The result: users abandon their logs within three weeks, and once a streak breaks, the activation energy to restart is too high. Without social accountability — a friend who notices the silence — attrition accelerates further. FitTracker solves this with a "30-second log UX + streak dashboard + challenge social layer." Minimizing cognitive load at the moment of recording is the single most important design principle. The social layer is not a feature add-on but the primary mechanism for sustaining long-term retention.

Target Personas

Persona A — Solo Runner / Home Workout Enthusiast (alias: Jisoo)

Role: Full-time professional, early 30s, exercises 4× per week (morning runs or bodyweight workouts) Workout pattern: 3 years of exercising, but switches tracking tools 2–3 times per year with no continuity Daily pain:

Persona B — Gym Club Organizer (alias: Minjun)

Role: Amateur gym club leader, late 20s–30s, manages a 15–20 person fitness group Workout pattern: Trains 5× per week, has run the group for 4 years Daily pain:

Persona C — Fitness Beginner (alias: Seoyeon)

Role: Graduate student, mid 20s, 3 months into gym training Workout pattern: Transitioned from paid PT sessions to self-directed training; at risk of dropping out Daily pain:

User Stories

Core Feature Specs

F1. Workout Logging & History

Purpose: Enable frictionless post-workout capture and historical review to reinforce habit formation Behavior:

F2. Streak & Stats Dashboard

Purpose: Visualize consecutive workout days (streak) and weekly/monthly stats to sustain motivation Behavior:

F3. Friend Challenges

Purpose: Leverage social accountability as a retention lever and viral growth channel Behavior:

F4. Push Notifications & Streak Reminders

Purpose: Timely nudges to prevent streak breaks and re-engage lapsed users Behavior:

F5. Offline-First Storage & Sync

Purpose: Guarantee workout record continuity in poor or absent network conditions Behavior:

Success Metrics

  1. 7-Day Streak Retention: Percentage of new users maintaining a streak for 7 consecutive days after sign-up.

    • Target: 35% (vs. fitness app industry baseline of 20–25%, aiming for +10 pp)
    • Measurement: users with 7-day continuous log records / total new sign-ups on day 7
    • Note: primary north-star metric validating the streak gamification hypothesis
  2. 30-Day Streak Retention: Percentage of new users reaching a 30-day consecutive streak.

    • Target: 15%
    • Measurement: users with 30-day continuous records / total new sign-ups on day 30
    • Note: 30-day achievers are a priority segment for future paid tier conversion
  3. WAU (Weekly Active Users): Users logging at least one workout per week.

    • Target: 1,000 WAU within 3 months of launch
    • Measurement: distinct users with ≥1 log entry in a Monday–Sunday window
    • Note: DAU/WAU ratio tracked alongside to assess daily engagement depth
  4. Challenge Creation & Participation Rate: Percentage of WAU who create or join a challenge.

    • Target: 25%
    • Measurement: (challenge creators + challenge joiners) / WAU (duplicates allowed)
    • Note: challenge completion rate (40% target) tracked separately to assess social feature quality
  5. Median Log Entry Time: Time from entering the log screen to tapping Save.

    • Target: median ≤ 30 seconds
    • Measurement: in-app event log delta between screen_enter and save_success events
    • Note: P90 also measured to surface UX outliers causing unusually long entry flows

Non-Functional Requirements

Data Privacy & Health Record Sensitivity

Workout records — including exercise type, duration, intensity, and optional location — reflect a user's physical activity patterns and constitute sensitive personal data. FitTracker handles this data under the following commitments.

Scope Boundaries

Not included in V1:

Tech Stack & Architecture

태스크 트리

Sprint 1 — Auth & Basic Logging

Authentication system and basic workout logging

Sprint 2 — Social Features

Friend invitations and challenge system

Discord
FitTracker — Workout Log & Friend Challenges