
SmartGym · Plataforma digital de fitness
Con el equipo de SmartGym diseñamos y desarrollamos una plataforma para socios, operaciones y el escáner de acceso. El móvil, la web y el dispositivo de la puerta leen el mismo estado de membresía.

Tecnología
01
SmartGym has three surfaces. A member app, an operations web and a kiosk or scanner at the door. Members buy a membership and open QR on their phone. Staff handle clients, training and payments.
These are not three separate products. They share a React and Vite foundation, Capacitor packages it for iOS and Android, and one YugabyteDB-backed API holds membership, payment and visit state.

02
The QR rotates every 15 seconds under HMAC-SHA256, so a photographed code dies at once. The scanner takes only the adjacent step. A daily limit, a 15-minute grace and one device per account close it.
The same flow accepts MultiSport and UpBalansea cards plus equipment QR codes. A profile photo runs face detection and landmark checks, which is not the same as recognising a person at the door.



03
GoPay OAuth2 handles one-off and ON_DEMAND payments, 21% VAT, partial refunds and mandate cancellation. No webhook overwrites blindly. The backend refetches from GoPay before changing a membership.
Apple PKPass, Google Wallet and an offline HOTP code carry a pass outside the app. YugabyteDB with Drizzle holds about 92 tables. Cloudflare R2 and Stream serve files and video, FCM and APNs push.




04
439 commits between 6 January and 26 May 2026. January laid Bun, React 19 and CI. February brought identity, QR and RBAC. March peaked at 198 commits. April and May closed the scanner and hardening.
Rise worked with the SmartGym team on web, mobile and backend. From workflow design through the data model and permissions to native builds, integration tests, security scenarios and GitHub Actions.

05
The public service still runs and SmartGym still lists active locations and 24/7 self-service. The branch we analysed has been parked since its last CI fix on 26 May. That is not the product ending.
What is left is one product foundation covering members, operations and physical access. The value is not the screen count. It is that QR, payment, permission and visit meet in one verifiable record.
Un objetivo parecido, adaptado a sus necesidades