BuildCycle
// REFERENCE PROJECT — GYM-TECH · WHITE-LABEL PLATFORM

GymNivo

The operating platform for modern gyms — white-label, run under any gym's brand.

GymNivo is a white-label operating platform for modern gyms: admin console, member app, reception kiosk, POS, payments, check-ins, classes, reporting and staff roles — one system a gym runs under its own name and colors. A single brand-hue swap re-skins every app, contrast-safe by construction. Wild Wood Beach Fitness, a real multi-location gym in Thailand, runs the exact same platform under its own tropical brand — the proof that "same engine, any brand" is real, not a slide.

View it live →
Same platformany brand
GymNivo
Members1,284
Check-ins312
Shifts4
EN · DE · Card/QR
Wild Wood
Members842
Check-ins196
Venues3
EN · ไทย · PromptPay
--brand-500contrast-safe
Industry
Fitness · Gym operations
Type
White-label multi-tenant platform (5 surfaces)
Cycle
Platform build + live tenant
Stack
React · TypeScript PWA · Fastify · Prisma/Postgres · Stripe/PromptPay · Android POS
// THE BRIEF

A modern gym needs an admin console, a member app, a reception kiosk, a POS, payments and owner-ready reporting — and today that means stitching five vendors together. GymNivo's brief was to make that one system a gym runs under its own brand: multi-tenant by design, where a single brand-hue token re-skins every surface without breaking contrast or semantics. The platform was abstracted from a real, live gym — Wild Wood Beach Fitness in Thailand — so it was proven in production before it was ever a product.

// WHAT SHIPPED
Five surfaces on one backend: admin console (desktop), member app (mobile PWA), reception kiosk (tablet), POS (tablet) and the marketing site
Membership & pass engine with location-aware pricing, QR check-ins, class booking and receipts
POS with fast tickets, member lookup, shifts, refunds and card / QR / cash payments (Stripe + PromptPay)
Owner-ready reporting, accounting & expenses, multi-location management and staff roles/RBAC
Multi-tenant design tokens: one --brand-500 swap re-skins every app, contrast-safe by construction
Wild Wood Beach Fitness live: the same platform skinned as a tropical Thai-island brand — EN/Thai, PromptPay, own passes and locations
// THE CYCLE
Phase 1 — Briefing & Scope
Draw the platform / tenant line
We took a real, live gym operation — Wild Wood — and defined the abstraction: what is universal platform and what is tenant configuration. The line: brand hue, logo, name, locations, passes, payments and language are configurable; layout, components and accessibility stay constant.
Phase 2 — Prototype
Prove the one-hue re-skin
We built the multi-tenant design-token system first and proved the headline promise: swap a single brand-hue token and every surface re-skins, with contrast and semantics preserved by construction — no per-tenant CSS forks.
Phase 3 — Build
Five surfaces, one backend
We shipped the five surfaces on one Fastify/Prisma backend — admin, member PWA, kiosk, POS and marketing — with memberships, QR check-ins, classes, POS, payments, reporting, accounting, multi-location and RBAC.
Phase 4 — Rollout
Product and living proof
GymNivo went live as the white-label product with its green house brand and marketing site, while Wild Wood Beach Fitness runs the exact same platform in production under its own tropical brand across Koh Phangan, Koh Tao and Koh Samui.
Outcome
0
surfaces (admin, member, kiosk, POS, marketing) on one backend
0
brand-hue swap re-skins every app, contrast-safe
// WILD WOOD IN PRODUCTION

The same platform, running a real gym in Thailand.

Admin console — the Koh Phangan dashboard, in Wild Wood's tropical brand
Admin console — the Koh Phangan dashboard, in Wild Wood's tropical brand
POS — passes and bar tickets in Thai baht, PromptPay-ready
POS — passes and bar tickets in Thai baht, PromptPay-ready
Reception kiosk — self-service check-in on the island
Reception kiosk — self-service check-in on the island
NEXT PROJECT
Identity Code