
SmartGym · Digitale Fitnessplattform
Vom QR-Zutritt bis zum Studiobetrieb. Ein System, rund um die Uhr.
Mit dem SmartGym-Team entwarfen und bauten wir eine Plattform für Mitglieder, Betrieb und Zutrittsscanner. Mobilgerät, Web und Türgerät lesen denselben Mitgliedschaftsstatus.

Informationen
- Plattform
- Web, iOS, Android und Kiosk
- Dauer
- Januar bis Mai 2026
- Unsere Rolle
- Die Plattform haben wir gemeinsam mit dem SmartGym-Team weiterentwickelt. Wir arbeiteten am Web, an der mobilen App und am Backend.
- Status
- Öffentlicher Dienst in Betrieb
Technologie
- React
- TypeScript
- Capacitor
- iOS
- Android
- Express
- Bun
- YugabyteDB
- Drizzle ORM
- Tailwind CSS
- GoPay
- Cloudflare R2 & Stream
- FCM / APNs
Was Sie erfahren
- 01Die Tür darf keinem QR-Bild vertrauen. Es entscheiden eine kurzlebige Signatur und der aktuelle Mitgliedschaftsstatus.
- 02Ein Zahlungs-Webhook ist eine Benachrichtigung, nicht die Wahrheitsquelle. Der Zahlungsstatus wird erneut direkt bei GoPay abgerufen.
- 03Die Gesichtsprüfung kontrolliert Erkennung und Landmarken des Fotos. Sie identifiziert keine Person an der Tür.
- 04Drei Produktoberflächen brauchen einheitliche Berechtigungen, Audit-Protokolle und disziplinierte Mobile- und Web-Releases.
01
Vom 24/7-Versprechen zu einem System
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
Zutritt ohne blindes Vertrauen
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
Eine Datenspur für Zahlungen und Betrieb
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
Wie wir das System mit dem SmartGym-Team erweiterten
Von Januar bis Mai 2026 entwickelten wir gemeinsam mit dem SmartGym-Team die Plattform für Mitglieder und Betrieb weiter.
Rise arbeitete am Web, an der mobilen App und am Backend mit. Gemeinsam verfeinerten wir die Abläufe des Produkts und bereiteten es auf den täglichen Betrieb vor.

05
Ein aktiver Dienst und ein geparkter Entwicklungszweig
Der öffentliche Dienst läuft weiter. SmartGym nennt weiterhin aktive Standorte und 24/7-Selbstbedienung. Der analysierte Zweig ist seit Mai geparkt. Das aktive Produkt läuft weiter.
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.






