Book a call
Case Study — Flagship SaaS Product

One developer. One repo. A whole platform.

A complete AI-powered coaching platform for fitness professionals — built from an empty repository to a live Android release in six months, by one developer.

01 / THE FACTS

The whole build, in four numbers.

6 months
Empty repo to Play Store
1 developer
Full stack, no team
50+ modules
Including sub-modules
Live on Android
Signed release pipeline

iOS is on the roadmap, planned for release before the end of 2026. It is not shipped yet.

02 / WHAT'S IN IT

Fifty-plus modules, grouped into six surfaces.

One codebase serving coach, client, and superadmin — each with its own permissions.

A

Coach dashboard

ReactSupabasePostgres

Live client metrics and a performance overview the coach lands on: who trained, who slipped, and what needs a message today.

B

Program builder

ReactPostgresrow-level security

Full workout programming — exercise library, templates, weekly splits, and assignment down to the individual client.

C

Nutrition

ReactSupabaseClaude API

Macro targets and meal planning built off a food database, with protocols that can be templated and reassigned rather than rebuilt per client.

D

Lab testing

Postgresrow-level securityClaude API

Biomarker tracking with reference ranges and result interpretation, kept in the same client record as training and nutrition.

E

In-app messaging

SupabaseReactCapacitor

Coach-to-client messaging with call history alongside it, so the relationship doesn't live in WhatsApp where nothing is auditable.

F

Marketing studio

ReactSupabaseClaude API

Branded content, templates, automations, and referrals — the growth side of a coaching business built into the product the coach already logs into.

03 / THE HARD PARTS

The parts that took the time.

Not a feature list — the engineering problems that had to be solved before any of it could go live.

01

Stripe Connect marketplace payouts

Money moves between the platform and each coach, so the build needed connected accounts, onboarding state, split payouts, and refunds. The harder half was webhook coverage: renewals, failed charges, and the dunning path all had to reconcile against the database rather than trusting the client.

02

Row-level security across a multi-tenant schema

Every coach and every client shares the same tables. Isolation is enforced in Postgres policies, not in the interface — a query issued with the wrong session simply returns nothing, which is the only version of this that holds up.

03

TOTP multi-factor authentication

Enrolment, verification, recovery, and the session rules around them. Health and payment data in one product raises the bar on what an account takeover costs.

04

Samsung Health Connect

Real health-data permissions with scoped access, an explicit consent surface, and the disclosure and review requirements Google applies to health data before a release is allowed through. This was the slowest integration on the project and none of that time was code.

05

Coach credential verification

Coaches upload qualifications, which land in a superadmin review queue with approve and reject states. Verification status gates what a coach can do, so the permission model and the review workflow had to agree.

06

Referral attribution

Codes issued, clicks attributed, and credit resolved at the point of payment — with the attribution written to the database so it survives a reinstall and a change of device.

07

Signed Android release pipeline

Capacitor build, keystore signing, versioning, and Play Console submission — data safety declarations, permissions justification, and review cycles handled end to end rather than left as someone else's problem.

04 / INSIDE THE PRODUCT

What it actually looks like.

Peak Performance — Infrastructure monitor — observability and alerting
Infrastructure monitor — observability and alerting
Peak Performance — Superadmin — white label accounts
Superadmin — white label accounts
Peak Performance — Client dashboard — workouts, habits and nutrition
Client dashboard — workouts, habits and nutrition
Peak Performance — Coach profile — credentials and preferences
Coach profile — credentials and preferences
Peak Performance — Marketing studio — integrations and channels
Marketing studio — integrations and channels
Peak Performance — Integrations — wearables, calendar and channels
Integrations — wearables, calendar and channels
Peak Performance — Calls and messages — coach to client
Calls and messages — coach to client
Peak Performance — Lab testing — reference markers
Lab testing — reference markers
Peak Performance — Program builder — programme templates
Program builder — programme templates
Peak Performance — Nutrition — protocol templates
Nutrition — protocol templates
05 / THE STACK

What it's built on.

ReactCapacitorSupabasePostgresrow-level securityStripe ConnectClaude APISamsung Health Connect

React and Capacitor give web and mobile from one codebase. Supabase and Postgres hold the data, with row-level security enforcing isolation per tenant. Stripe Connect moves the money, the Claude API drives the AI features, and Samsung Health Connect supplies health data under scoped permissions. All of it was designed, built, shipped and is maintained by one person.

This is what one operator can ship.

App builds start at R40,000 and the scoping call is free.