XFitness
Kiosk, native mobile app, website and system admin for a gym in Johor, plus access control on its gate.
- Built by Tesseracq: the kiosk, the native mobile app, the website, the system admin and the access control on the gate.

Renders


The system
Member app
The home screen with the member card, the plans (prices hidden) and the account settings.
Kiosk
Phone number entry at the counter, then the check-in confirmation.
System admin
The owner dashboard (figures hidden).
- Gym and fitness centre
- Iskandar Puteri, Johor, Malaysia
- Web, counter tablet, iOS and Android, Windows
- Two MAG FR320 readers, entry and exit
- Next.js, React Native (Expo), Supabase, Node.js
Make the gym’s kiosk, member app, website and system admin work as one system, with a gate that opens for active members only.
What we built
Kiosk: a tablet at the counter to check in with a phone number, sign up as a new member, or pay for a walk-in visit.
Native mobile app: built for iOS and Android, for members to sign up, buy and renew memberships, pay online, enrol their face and book personal training.
Website: membership plans, programmes, timetable, trainers and FAQ, live at xfitness.my.
System admin: members, payments, point of sale, invoices, payroll, personal training and reports, also as a Windows desktop app.
Access gate: set up on two MAG face readers, one for entry and one for exit. Only an active membership opens it.
One entry, then one exit, per member, so staff see a live count of how many are inside and members see how busy it is.
A bridge on the reception PC keeps the readers in step with the system, with an email alert if it stops.
The public website is live at xfitness.my.
Gallery
Photo, XFitness. Squat racks and the lifting platform. Photo, XFitness. Squat racks and bumper plates. Photo, XFitness. The posing room. Photo, XFitness. The front counter.








