koo.dev

Product · live

BStrong

A single training log for strength and cardio, built to survive spotty gym wifi.

BStrong's workout screen, showing weekly training stats, a 12-month training-frequency heatmap, and a user's saved workouts

Problem

Lifters and coaches needed one place to log strength and cardio training that survives an actual gym: a spreadsheet or generic fitness app doesn't handle a dead signal mid-set, and a coach training multiple clients had no shared view of progress without a separate spreadsheet or app.

Approach

A TanStack Start PWA on AWS Lambda and DynamoDB (single-table design), deployed via SST, with an offline-first write queue so a strength set logged with no signal still saves and syncs once the device reconnects.

Outcome

Live in production at bstrong.app for real strength and cardio training.

Under the hood

Every strength set write goes through a durable, IndexedDB-backed queue in the browser: a set logged with no connection persists locally and flushes automatically — with exponential backoff, and idempotently on retry — once the device reconnects. The same service worker that makes this possible also satisfies the install criteria for adding BStrong to the home screen on iOS and Android.

Cardio and interval sessions run through the same logging and sync path as strength sets, so weekly stats, a training-frequency heatmap, and session history (list or calendar) cover both without a second system.

Coaches apply through the app and manage their client roster from the same account they train with — no separate spreadsheet or tool.

Role

  • Full-stack development
  • Product design
  • Infrastructure (AWS, SST)

Stack

  • TanStack Start
  • React
  • DynamoDB
  • AWS Lambda
  • SST
  • better-auth
  • Stripe
BStrong's cardio screen, showing weekly running stats and a list of interval and endurance runsBStrong's history screen, listing a user's past workout sessions with dates

Visit BStrong →