
SmartGym · Digitális fitneszplatform
A QR-belépéstől az edzőterem működéséig. Egy rendszer, éjjel-nappal.
A SmartGym csapatával terveztük és fejlesztettük a tagokat, az üzemeltetést és a beléptető szkennert kiszolgáló platformot. A mobil, a web és az ajtó ugyanazt a tagsági állapotot olvassa.

Információk
- Platform
- Web, iOS, Android és kioszk
- Időtartam
- 2026. január és május között
- A mi szerepünk
- A platformot a SmartGym csapatával közösen fejlesztettük. Dolgoztunk a weben, a mobilalkalmazáson és a backenden is.
- Állapot
- Nyilvánosan működő szolgáltatás
Technológia
- React
- TypeScript
- Capacitor
- iOS
- Android
- Express
- Bun
- YugabyteDB
- Drizzle ORM
- Tailwind CSS
- GoPay
- Cloudflare R2 & Stream
- FCM / APNs
Amit megtud
- 01Az ajtó nem bízhat egy QR-képben. A rövid élettartamú aláírás és az aktuális tagsági állapot dönt.
- 02A fizetési webhook értesítés, nem hiteles forrás. A rendszer újra lekéri a fizetés állapotát a GoPaytől.
- 03Az arcellenőrzés a felismerhetőséget és a fotó tájékozódási pontjait vizsgálja. Nem azonosít személyt az ajtónál.
- 04Három termékfelülethez egységes jogosultságok, auditnapló és fegyelmezett mobil- és webes kiadás kell.
01
A 24/7 ígérettől egyetlen rendszerig
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
Belépés vak bizalom nélkül
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
Egy adatút a fizetésekhez és az üzemeltetéshez
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
Hogyan bővítettük a rendszert a SmartGym csapatával
2026 januárja és májusa között a SmartGym csapatával közösen fejlesztettük tovább a tagokat és az üzemeltetést kiszolgáló platformot.
A Rise a weben, a mobilalkalmazáson és a backenden is dolgozott. Közösen finomítottuk a termék működését, és felkészítettük a mindennapi üzemeltetésre.

05
Működő szolgáltatás, parkolópályán lévő fejlesztési ág
A nyilvános szolgáltatás továbbra is működik. A SmartGym aktív helyszíneket és éjjel-nappali önkiszolgálást kínál. Az elemzett ág május óta parkolópályán van. Az élő termék működik tovább.
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.






