BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Živé výsledky, tabulka, statistiky a soupisky české florbalové ligy FSL.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @Taby9657OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
web
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Webová aplikace Floorball Stars Ligy. Plná funkční parita s mobilní aplikací (fsl-mobile) + veřejná SEO část pro fanoušky. Komunikuje se stejným backendem (fsl-backhand) jako mobilní aplikace. • Next.js 16 (App Router) + TypeScript • Tailwind CSS v4 — design tokeny převzaté z mobilní aplikace • TanStack Query — server state, polling živých zápasů • Zustand — auth store • axios — API klient s českými chybovými hláškami • Google Identity Services — přihlášení V repozitáři je jednoduchý mock API server s testovacími daty (týmy, hráči, zápasy, statistiky, draft, platby, administrace):Read the full README ↗
Webová aplikace Floorball Stars Ligy. Plná funkční parita s mobilní aplikací
(fsl-mobile) + veřejná SEO část pro fanoušky. Komunikuje se stejným backendem
(fsl-backhand) jako mobilní aplikace.
npm install
cp .env.example .env.local # vyplň API URL a Google Client ID
npm run dev # http://localhost:3000
V repozitáři je jednoduchý mock API server s testovacími daty (týmy, hráči, zápasy, statistiky, draft, platby, administrace):
cd mock-api && npm install && node server.js # http://localhost:4000/api
a v .env.local nastav NEXT_PUBLIC_API_URL=http://localhost:4000/api.
Volitelně NEXT_PUBLIC_DEV_LOGIN=1 zobrazí na přihlašovací stránce tlačítko
„Testovací přihlášení".
| Proměnná | Popis |
|---|---|
NEXT_PUBLIC_API_URL | URL backendu včetně /api |
NEXT_PUBLIC_GOOGLE_CLIENT_ID | Google OAuth Web Client ID (musí být povolený i na backendu jako GOOGLE_WEB_CLIENT_ID) |
NEXT_PUBLIC_DEV_LOGIN | 1 = zobrazí testovací přihlášení (jen pro lokální vývoj) |
Web používá Inter (variabilní řez, optical sizing) načítaný z Google Fonts přes
<link> v layout.tsx. Systémové písmo slouží jako okamžitý fallback, takže text je
čitelný i než se Inter stáhne.
Pomocné třídy v globals.css:
.tabular — číslice stejné šířky (tabulky, skóre, statistiky).num-display — velká čísla se sevřenějším prostrkáním.label-caps — kapitálkové popisky sekcí s volnějším prostrkánímPokud bys chtěl nulové externí requesty, dá se Inter self-hostovat přes
next/font/local — stáhnout .woff2 řezy do src/app/fonts/ a nahradit <link>.
src/
├── app/
│ ├── (veřejné) tabulka, zapasy, statistiky, tymy, hraci, rozhodci,
│ │ pavouk, porovnani, hledat, aktuality, aplikace, právní
│ ├── prihlaseni Google Sign-In
│ ├── registrace onboarding (hráč / vedoucí / rozhodčí)
│ ├── muj-ucet rozcestník podle rolí
│ ├── muj-profil, nastaveni, oznameni, platby, zadost
│ ├── draft draft pool, karta hráče, vlastní profil
│ ├── tym/ soupiska, pozvánka, sestava, po-zápasový formulář
│ ├── zapasy/[id]/skore live scoring pro rozhodčí
│ └── admin/ dashboard, týmy, zápasy, rozlosování, rozhodčí,
│ platby, aktuality, žádosti
├── components/ UI knihovna (karty, chipy, modály, skeletony, toasty)
├── hooks/ divize, sezóny, stav v URL
├── lib/ API klient, typy, formátování, validace
└── store/ auth (role hráč / vedoucí / rozhodčí / supervisor)
| Role | Odvození | Přístup |
|---|---|---|
| Host | nepřihlášen | veřejná část |
| Hráč | user.player | profil, platby, draft, oznámení |
| Vedoucí | user.manager.length > 0 | soupiska, pozvánka, sestavy, po-zápas |
| Rozhodčí | user.referee | nasazení, profil, live scoring |
| Supervisor | user.player.isSupervisor | celá administrace |
Role jsou aditivní — jeden účet může mít všechny současně. Klientské kontroly jsou jen UX vrstva, oprávnění vynucuje backend.
Viz DEPLOY.md.