
SmartGym · Digitálna fitness platforma
Od QR vstupu po chod fitka. Jeden systém 24/7.
S tímom SmartGym sme pomáhali navrhovať a rozvíjať jednu platformu pre člena, prevádzku aj vstupný skener. Mobil, web aj zariadenie pri dverách čítajú ten istý stav členstva.

Informácie
- Platforma
- Web, iOS, Android a kiosk
- Trvanie
- január až máj 2026
- Naša úloha
- Platformu sme rozvíjali spolu s tímom SmartGym. Pracovali sme na webe, mobilnej aplikácii aj backende.
- Stav
- Verejná služba v prevádzke
Technológie
- React
- TypeScript
- Capacitor
- iOS
- Android
- Express
- Bun
- YugabyteDB
- Drizzle ORM
- Tailwind CSS
- GoPay
- Cloudflare R2 & Stream
- FCM / APNs
Čo sa dozviete
- 01Dvere nesmú veriť obrázku QR kódu. Rozhoduje krátko platný podpis a aktuálny stav členstva.
- 02Platobný webhook je oznámenie, nie zdroj pravdy. Stav platby sa znovu overuje priamo v GoPay.
- 03Kontrola tváre overuje detekciu a orientačné body fotografie. Nejde o rozpoznávanie identity pri dverách.
- 04Tri produktové povrchy potrebujú rovnaké oprávnenia, audit a disciplinované mobilné aj webové vydania.
01
Od 24/7 sľubu k jednému systému
SmartGym má tri povrchy. Členskú aplikáciu, prevádzkový web a kiosk alebo skener pri vstupe. Člen si kupuje členstvo a otvára QR v mobile. Tím na webe rieši klientov, tréningy, platby a prevádzky.
Povrchy nevznikli ako tri oddelené produkty. Zdieľajú React a Vite základ, Capacitor ho balí pre iOS a Android a API nad YugabyteDB drží jeden stav členstva, platieb aj návštev.

02
Vstup bez slepej dôvery
QR kód člena sa mení každých 15 sekúnd a podpisuje ho HMAC-SHA256. Odfotený kód je o chvíľu neplatný. Skener uzná iba susedný krok. Platí denný limit, 15-minútová rezerva a jedno zariadenie na účet.
Ten istý tok prijíma MultiSport a UpBalansea karty aj QR kódy zariadení. Fotografia používa detekciu tváre a kontrolu orientačných bodov. Nejde o rozpoznávanie človeka pri dverách.



03
Jedna dátová stopa pre platby aj prevádzku
GoPay OAuth2 spracúva jednorazové aj ON_DEMAND platby, 21 % DPH, čiastočné refundácie a zrušenie mandátu. Webhook nič slepo neprepisuje. Backend si stav načíta z GoPay a až potom zmení členstvo.
Apple PKPass, Google Wallet a offline HOTP kód nesú platný preukaz mimo aplikácie. YugabyteDB s Drizzle drží asi 92 tabuliek. Cloudflare R2 a Stream riešia súbory a video, FCM s APNs notifikácie.




04
Ako sme systém rozširovali s tímom SmartGym
Od januára do mája 2026 sme s tímom SmartGym postupne rozvíjali platformu pre členov aj prevádzku.
Rise pomáhal na webe, mobilnej aplikácii aj backende. Spoločne sme upravovali fungovanie produktu a pripravovali ho na každodennú prevádzku.

05
Živá služba, zaparkovaná vývojová vetva
Verejná služba je v prevádzke a SmartGym ďalej komunikuje aktívne lokality aj 24/7 samoobsluhu. Analyzovaná vetva je od mája zaparkovaná. Živý produkt tým neskončil.
Po spolupráci ostal jeden produktový základ pre členov, prevádzku aj vstup. Hodnota nie je v počte obrazoviek. Je v tom, že QR, platba, oprávnenie a návšteva sa stretnú v jednom overiteľnom stave.






