
SmartGym · Plataforma digital de fitness
Del acceso QR a las operaciones del gimnasio. Un sistema, 24/7.
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.

Información
- Plataforma
- Web, iOS, Android y quiosco
- Duración
- de enero a mayo de 2026
- Nuestro papel
- Desarrollamos la plataforma junto con el equipo de SmartGym. Trabajamos en la web, la aplicación móvil y el backend.
- Estado
- Servicio público en funcionamiento
Tecnología
- React
- TypeScript
- Capacitor
- iOS
- Android
- Express
- Bun
- YugabyteDB
- Drizzle ORM
- Tailwind CSS
- GoPay
- Cloudflare R2 & Stream
- FCM / APNs
Lo que aprenderá
- 01La puerta no puede confiar en una imagen QR. Deciden una firma de corta duración y el estado actual de la membresía.
- 02Un webhook de pago es una notificación, no la fuente de verdad. El estado se vuelve a consultar en GoPay.
- 03La validación facial comprueba la detección y los puntos de referencia de la foto. No identifica a nadie en la puerta.
- 04Tres superficies de producto necesitan permisos coherentes, auditoría y lanzamientos disciplinados en móvil y web.
01
De una promesa 24/7 a un solo sistema
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
Acceso sin confianza ciega
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
Un rastro de datos para pagos y operaciones
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
Cómo ampliamos el sistema con el equipo de SmartGym
De enero a mayo de 2026 desarrollamos junto con el equipo de SmartGym la plataforma para socios y operaciones.
Rise colaboró en la web, la aplicación móvil y el backend. Juntos ajustamos el funcionamiento del producto y lo preparamos para el uso diario.

05
Un servicio activo y una rama de desarrollo aparcada
El servicio público sigue operativo. SmartGym mantiene centros activos y autoservicio 24/7. La rama analizada está aparcada desde mayo. El producto activo sigue funcionando.
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.






