Cyklopočítač (Flutter + web)
GEAR s.r.o. · 2025 · full-stack, video pipeline
Cyklopočítač pre cyklistov a jazdcov na e-kolobežkách — mobilná aplikácia vo Flutter (Android, iOS) prepojená s webovou aplikáciou cez REST API. Metriky jazdy, počasie s pocitovou teplotou, navigácia s hlasovými pokynmi, dáta z HR snímačov, import histórie zo Stravy a 3D flyover video prejdenej trasy.
Zadanie
Bežné cyklopočítače merajú rýchlosť a trasu, no neponúkajú kontext — aké je reálne pocitové počasie pri danej rýchlosti, odkiaľ fúka vietor voči smeru jazdy či koľko stúpania ešte zostáva — ani atraktívnu vizualizáciu odjazdenej trasy. Cieľom bola aplikácia, ktorá spojí presné metriky, počasie, navigáciu a vizuálny výstup do jedného celku — na mobile aj na webe.
Riešenie
- Mobilná aplikácia vo Flutter (Android, iOS) a webová aplikácia (Vue.js 3, Composition API) nad spoločným REST API backendom v Laravel 13 / PHP 8.4.
- Real-time metriky jazdy — rýchlosť, trasa, prevýšenie, stúpanie a odometer; klasické funkcie cyklopočítača.
- Počasie z meteo API priamo v aplikácii vrátane výpočtu pocitovej teploty podľa aktuálnej rýchlosti.
- Grafické znázornenie smeru vetra voči natočeniu cyklistu a grafické zobrazenie aktuálneho aj zostávajúceho stúpania.
- Navigácia s hlasovými pokynmi.
- Pripojenie externých snímačov tepovej frekvencie (HR) a zobrazenie HR dát.
- Import kompletnej histórie jázd zo Strava.com.
- 3D náhľad prejdenej trasy priamo v prehliadači a export flyover videa trasy (zjednodušená obdoba Relive).
- Grafické štatistiky prejdenej trasy.
Výsledok
- Web aj mobilná Flutter aplikácia (Android, iOS) nad jedným REST API backendom.
- Kontextové dáta — pocitová teplota, smer vetra voči jazdcovi a zostávajúce stúpanie — aké bežné cyklopočítače neponúkajú.
- Import celej histórie zo Stravy a automatický export 3D flyover videa prejdenej trasy.
Technologický stack
PHP 8.4, Laravel 13, Vue.js 3 (Composition API), REST API, Flutter (Android, iOS), Strava API, meteo API, MapLibre GL JS, Node.js, Puppeteer, FFmpeg (flyover video pipeline), GPS, HR snímače, DigitalOcean (Ubuntu).