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.
Päivän ottelut, live-tilanteet, sarjataulukot ja uutiset: La Liga, Valioliiga, Mestarien liiga ja Euroopan sarjat suomeksi.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @mattsmatiasOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Next.js 14 (App Router) -sivusto: uutiset LaLiiga.comin ja Valioliiga.comin RSS-syötteistä, sarjataulukot, tulokset ja otteluohjelmat, live-tilanteet, joukkue-, ottelu-, pelaaja- ja maajoukkuesivut kolmella kielellä (suomi, ruotsi, englanti). Asennettava sovellus (PWA) ja valinnaiset ilmoitukset.
Tämä tiedosto kuvaa nykyisen toiminnan. Tarkemmat ohjeet:
| Aihe | Tiedosto |
|---|---|
| football-data.org-kiintiö ja migraatio | docs/kiintio.md |
| Ilmoitusten käyttöönotto | docs/ilmoitukset.md |
| Lähteet, käyttöoikeudet ja katkaisimet | docs/oikeudet.md |
| Supabase-avaimen vaihto | docs/supabase-avain.md |
| Testit ja testiliikenne | docs/testaus.md |
| Aikaleimat ja viivemittaus | docs/aikaleimat.md, docs/viivemittaus.md |
FOOTBALL_DATA_KEY): muut sarjat, maalipörssit, pelaajat, keskinäiset
ottelut, logot. Ilmaistaso 10 hakua/min; Futista käyttää yhteistä kiintiötä 8/61 s (docs/kiintio.md).ESPN_OFF=1.| Mitä | Lähteestä haetaan enintään | Palvelimen välimuisti | Selain tarkistaa |
|---|---|---|---|
| Uutissyötteet | 3 min | sivut 2 min (ISR) | – |
| La Liga / Valioliiga -tilastot | 2 min | 2 min | – |
| Muut sarjat | 15 min | CDN 10 min | kun sarja avataan |
| Maalipörssit | 1 h | CDN 30 min | kun avataan |
| Live-tila | 30–45 s | CDN 30 s | 1 min (ottelu käynnissä) / 5 min |
| Mitattu viive lähteen muutoksesta selaimeen 33–82 s (docs/viivemittaus.md). Sivusto ei ole reaaliaikainen, | |||
| ja football-datan ilmaistason tulokset ovat viiveellä. |
FD_OFF=1 – ei yhtään hakua football-dataan.ESPN_OFF=1 – ei yhtään hakua ESPN:ään.NEWS_FULLTEXT=0 – artikkelisivulla vain otsikko, ote ja linkki; lähdesivua ei haeta. Otsikot, otteet ja
kuvat näkyvät edelleen, joten tämä EI ratkaise käyttöoikeuksia.
Muutos tulee voimaan uudessa julkaisussa (Redeploy), jonka sivut ja CDN-välimuisti ovat tyhjät. Katkaisimet
tarkistetaan ennen välimuistia, joten aiemmin tallennettua sisältöä ei näytetä katkaisimen ollessa päällä.public/sw.js (v4): sivut verkko ensin, tallennettu versio varalla (enintään 30 sivua, 3 vrk), sitten
public/offline.html. Rajapintoja, RSC-osia, ilmoituksia, ylläpitoa tai virhevastauksia ei tallenneta.
Vanhat versiot poistetaan aktivoinnissa. Ilman verkkoa näkyy ilmoitus "näytetään tallennettu versio".
Futistan oma koodi ei käytä evästeitä eikä analytiikkaa. Cloudflare lisää tuotantosivuihin Cloudflare Web
Analytics -kävijätilastoskriptin (havaittu 21.10.2026). Liikenne kulkee Cloudflaren ja Vercelin kautta;
niiden käsittely on kuvattu /tietosuoja-sivulla. Rekisterinpitäjän nimi ja yhteystieto puuttuvat
(lib/site.ts) – omistajan täytettävä ennen julkaisua.
npm install
npm run dev # http://localhost:3000
npm test # yksikkötestit (tyyppitarkistus + node:test)
Paikallisesti ilman Supabasea football-datan raja on 6 hakua/min tässä prosessissa (ei suojaa usean prosessin käyttöä). Testit käyttävät simuloituja lähteitä (docs/testaus.md).
lib/sources.ts · Tekstit: lib/i18n.tsx, lib/legal.ts · Värit ja fontit: app/globals.css