Consumer health

A fitness platform built for bad gym Wi-Fi

Workout programs, wearable sync, and streaks that keep people coming back, with a coach-facing dashboard running behind it all.

  • TypeConsumer health platform
  • SurfacesMobile app + coach dashboard
  • Core stackTypeScript, .NET Core
  • EngagementFixed price, weekly demos

The brief

A consumer health company needed a fitness platform its members would actually stick with: structured workout programs, progress that syncs from wearables, and the streaks and milestones that turn a January resolution into a habit. Behind the member experience, coaches needed a dashboard to build programs and spot the members who were quietly falling off.

The defining constraint was the environment. Gyms have bad Wi-Fi and patchy cellular, and a workout tracker that spins on a loading screen between sets gets deleted by February. Everything had to feel instant on a connection that barely exists.

What we built

The member app is offline-first. Programs, history, and the current session live on the device, so logging a set is instantaneous no matter what the network is doing. Sync happens opportunistically in the background, and conflicts resolve with rules designed up front rather than discovered in support tickets.

Wearable integrations pull heart rate and activity data into the same timeline as logged workouts, so members see one honest picture of their week. Streaks, milestones, and program progression are computed server-side in a .NET Core backend, with Redis keeping the hot paths, like leaderboards and streak checks, off the primary PostgreSQL database.

Coaches got their own web dashboard: program building, member timelines, and attention flags for members whose activity is trailing off. It is the retention tool the business runs on, built with the same care as the member-facing app.

Why it worked

The unglamorous decisions carried the product. Designing for offline from day one, keeping the interaction budget of a between-sets moment in mind, and treating the coach dashboard as a first-class product rather than an admin afterthought. Weekly demos meant the client was testing real workouts in a real gym from the early weeks, and the feedback loop shaped the app before habits had a chance to harden around the wrong design.

  • TypeScript
  • .NET Core
  • PostgreSQL
  • Redis

Building something like this?

Yours won't match this build exactly, which is what the free scope call is for. Quote in writing 48 hours after it.