CoachMate Demo Platform
CoachMate sells one coaching platform to many sporting bodies, each of whom wants it in their own brand. The codebase already had shadcn in it, but wasn't using it as intended — components were being customised by hand, and white-labelling had started drifting toward forking them per customer. That works for two clients and collapses at ten. A four-week contract to establish what was actually being built, put shadcn to work the way it is meant to be used, and define a foundation where a new brand is a configuration rather than a fork — proven convincingly enough that sales could put it in front of a customer.
Audited the codebase and design library, then proposed and built a three-layer system: unforked shadcn primitives, a CoachMate pattern layer, and tenant brand configuration on top. Designed and shipped the demo platform behind it — a launcher where anyone picks a product and a brand, cloned from production and running on per-sport mock data. Planned the one-repo-many-apps structure with engineering, deployed every app, and wrote the rules the team now works to: how a tenant is onboarded, what a style is versus a theme, and why the demo pulls from production but never pushes back.
- Delivered end to end in a four-week contract
- 5 brands across 3 products on one foundation
- A new tenant is a brand config, not a component fork
- Live for sales and prototyping — demo available on request