Native iOS and Android apps - built from scratch in Swift and Kotlin, designed to the client brand and optimised for the interaction patterns of a gym environment: quick access, minimal friction, and offline capability for the moment that matters most, which is getting through the door.
Digital club access - QR code entry replacing physical membership cards. The code is generated client-side with a short expiry and refreshes automatically. Critically, it works offline: the code is cached on device so members can enter without a network connection. This was one of the most requested features from the existing member base and a clear operational win for reception staff.
Real-time class booking with automated waitlist - members book classes in advance, cancel with a single tap, and join a waitlist for full classes. The waitlist engine resolves automatically on cancellation: the next member in the queue receives a push notification and is booked in without taking any action. The system enforces the operator's strike policy for late cancellations and no-shows entirely in-app.
Rewards engine - a tiered points system rewarding class attendance, on-demand workouts, referrals, and milestones. Points accumulate toward tier progression and unlock partner rewards, with state synchronised across both native apps and the web portal in real time.
On-demand workout library - a content platform inside the app giving members access to workouts outside scheduled classes. Bookmarkable, filterable by type and duration, with live workout scheduling and calendar reminders.
Member portal (web) - a React application for membership management: billing, freeze and cancel, personal trainer bookings, and account settings. It shares the authentication layer with the native apps, so a member authenticated in the app is authenticated on the web portal.
Kids club booking - a dedicated flow for parents to book children into supervised sessions, selecting club, date, and time within the same authenticated session as their own bookings.
Club occupancy insights - real-time and historical busyness data per club, surfaced in-app so members can plan around peak times.