
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 a web čítajú ten istý stav členstva ako zariadenie pri dverách.

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 a 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é rozhrania potrebujú spoločné oprávnenia a auditnú stopu. Rovnako dôležitý je riadený postup vydávania mobilných aj webových verzií.
01
Od 24/7 sľubu k jednému systému
SmartGym má tri povrchy. Členskú aplikáciu, prevádzkový web a pri vstupe kiosk alebo skener. Člen si kupuje členstvo a otvára QR v mobile. Tím na webe rieši klientov, tréningy, platby a prevádzky.
Rozhrania zdieľajú základ v Reacte a Vite. Capacitor ho balí pre iOS a Android. API nad YugabyteDB uchováva spoločný stav členstva, platieb a návštev.

02
Vstup bez slepej dôvery
QR s HMAC-SHA256 sa mení každých 15 sekúnd, kópia čoskoro vyprší. Skener prijíma susedný časový 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.
Preukazy mimo aplikácie fungujú cez Apple PKPass, Google Wallet a offline HOTP. YugabyteDB s Drizzle má asi 92 tabuliek. Cloudflare R2 a Stream riešia súbory a video, FCM a 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 aj na backende, rovnako na mobilnej aplikácii. 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 zostal spoločný základ pre členov, vstup a prevádzku. QR kód, platba, oprávnenie a návšteva sa stretávajú v jednom overiteľnom stave.






