
SmartGym · Digitální fitness platforma
Od QR vstupu po chod fitness centra. Jeden systém 24/7.
S týmem SmartGym jsme pomáhali navrhovat a rozvíjet jednu platformu pro člena a provoz, včetně vstupního skeneru. Stejný stav členství čte mobil s webem i zařízení u dveří.

Informace
- Platforma
- Web, iOS, Android a kiosk
- Doba trvání
- leden až květen 2026
- Naše role
- Platformu jsme rozvíjeli spolu s týmem SmartGym. Pracovali jsme na webu, mobilní aplikaci a backendu.
- Stav
- Veřejná služba v provozu
Technologie
- React
- TypeScript
- Capacitor
- iOS
- Android
- Express
- Bun
- YugabyteDB
- Drizzle ORM
- Tailwind CSS
- GoPay
- Cloudflare R2 & Stream
- FCM / APNs
Co se dozvíte
- 01Dveře nesmí věřit obrázku QR kódu. Rozhoduje krátce platný podpis a aktuální stav členství.
- 02Platební webhook je oznámení, ne zdroj pravdy. Stav platby se znovu ověřuje přímo v GoPay.
- 03Kontrola tváře ověřuje detekci a orientační body fotografie. Nejde o rozpoznávání identity u dveří.
- 04Tři produktová rozhraní potřebují společná oprávnění a auditní stopu. Stejně důležitý je řízený postup vydávání mobilních i webových verzí.
01
Od slibu 24/7 k jednomu systému
SmartGym propojuje členskou aplikaci, provozní web a kiosk či skener u vstupu. Člen si kupuje členství a otevře QR kód v mobilu. Tým na webu spravuje klienty, tréninky, platby a provozovny.
Rozhraní sdílejí základ v Reactu a Vite. Capacitor jej balí pro iOS a Android a API nad YugabyteDB drží společný stav členství, plateb a návštěv.

02
Vstup bez slepé důvěry
QR s HMAC-SHA256 se mění po 15 sekundách, kopie brzy vyprší. Skener přijímá sousední časový krok. Platí denní limit, patnáctiminutová rezerva a jedno zařízení na účet.
Stejný postup přijímá karty MultiSport a UpBalansea i QR kódy zařízení. U fotografie se používá detekce obličeje a kontrola orientačních bodů. Nejde o rozpoznávání člověka u dveří.



03
Jedna datová stopa pro platby i provoz
GoPay OAuth2 zpracovává jednorázové i ON_DEMAND platby, 21 % DPH, částečné refundace a zrušení mandátu. Backend si po webhooku nejprve načte stav z GoPay a teprve potom změní členství.
Apple PKPass, Google Wallet a offline HOTP poskytují průkazy mimo aplikaci. YugabyteDB s Drizzle má asi 92 tabulek. Cloudflare R2 a Stream obsluhují soubory a video, FCM a APNs oznámení.




04
Jak jsme systém rozšiřovali s týmem SmartGym
Od ledna do května 2026 jsme s týmem SmartGym postupně rozvíjeli platformu pro členy i provoz.
Rise pomáhal na webu i na backendu, stejně tak na mobilní aplikaci. Společně jsme upravovali fungování produktu a připravovali ho na každodenní provoz.

05
Živá služba a zaparkovaná vývojová větev
Veřejná služba je v provozu a SmartGym dál uvádí aktivní lokality i samoobslužný provoz 24/7. Analyzovaná větev je od května pozastavená. Živý produkt tím neskončil.
Po spolupráci zůstal společný základ pro členy, provoz a vstup. QR kód, platba, oprávnění a návštěva se potkávají v jednom ověřitelném stavu.






