Building
Memberships, classes, coaches, and the exact spot you'll stand in.

A member app for a multi-branch gym chain in the Gulf, built through Walnut, our own software firm. The client is deliberately not named. Members buy and manage memberships, book group classes down to the seat, join a live waiting list, train with a coach and track every lift. It is shown here in Walnut's white-label theme: the same product, ready to carry any gym's brand.
At any busy gym, the popular classes fill first. A member who misses out has no reason to check back, and a spot freed by a late cancellation can easily go unused.
On top of classes, a multi-branch chain sells memberships, personal-training packages, freezes and upgrades. The brief: put the whole membership in the member's pocket, and make every class spot count.
Calendar, class, spot, waiting list. A month view shows every class at every branch; the class page shows coach, capacity and remaining spots; the seat map is drawn from the studio's real layout, with pinch-to-zoom for big rooms.
When a class is full, members queue in order:
Home is server-driven: the API returns an ordered list of sections, so the gym can rearrange it without an app release. Memberships are bought, renewed and upgraded in the app, and a workout log tracks weight, sets and reps per exercise.
Colour, type, radii and spacing live in one themed design system, with a single primary token driving buttons, active states and highlights. Re-theming is a token change plus one pass over icons and illustrations, not a redesign. That is exactly how these screens were produced: the client's blue swapped for Walnut's ember, their logo for Walnut's.
Also in the app: personal-training packages and trainer booking, freezes, family and friends memberships, contract e-signing, ID upload, InBody results, referrals, partner benefits and active-device management.
Screens are recreated from the app's source in Walnut's white-label theme. Names, branches and prices are representative.







