Dashboard für den FC Zürich: Spielplan, Zürcher Derby, Form- und Punktetrend, Tabelle, Resultate und Aufstellung der Super League.
Translation pending
Sports & fitnessHTML · JavaScriptGitHub @noahzueriiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
FCZ Matchtracker
Translation pending
Loading the full README.
Read the full README ↗Live-Dashboard für den FC Zürich — nächstes Spiel mit Countdown, Form, Resultate und Super-League-Tabelle.
| 🗓️ Nächstes Spiel | Heim/Auswärts-Matchup mit Ort und Anstosszeit |
| ⏱️ Live-Countdown | Tage / Std / Min / Sek bis zum Anpfiff, läuft im Browser |
| 📅 Spielplan | Die nächsten anstehenden FCZ-Ligaspiele auf einen Blick |
| 📈 Form | Letzte Spiele als S/U/N-Badges inkl. Punkteausbeute und Trend-Grafik |
| 📉 Punkte-Schnitt-Trend | Punkte pro Spiel, kumuliert über die ganze Saison, als Linien-Grafik |
| 📊 Saison-Statistik | Tabellenplatz, Punkteschnitt, Siegquote, Tordifferenz, Tore & Gegentore pro Spiel |
| 📐 Tabellenverlauf | FCZ-Tabellenplatz nach jedem Spieltag als Linien-Grafik |
| 🔥 Nächstes Derby | Erkennt automatisch das nächste Zürcher Derby (FCZ vs. GC) mit Datum & Countdown-Tagen |
| ▶️ Highlights | Pro Resultat ein YouTube-Highlights-Link (echtes Video wenn verfügbar, sonst Suche) |
| 🧩 Aufstellung | Formation + Spieler des letzten Spiels nach Mannschaftsteilen (sofern API-Daten vorhanden) |
| 📋 Resultate | Liste der jüngsten Spiele mit Endstand |
| 🏆 Tabelle | Aktuelle Super-League-Tabelle, FCZ-Zeile hervorgehoben |
| 🏆 Schweizer Cup | FCZ-Cup-Spiele dieser Saison (Resultate & nächste Partie), neben der Liga |
| 🛡️ Wappen | FCZ-Badge wird live aus der API geladen |
| 🔄 Auto-Refresh | Lädt die Daten automatisch alle 5 Minuten neu, pausiert im Hintergrund-Tab |
| 📲 PWA | Installierbar als App (Manifest + Service Worker), App-Shell funktioniert offline |
Statische Seite ohne Backend, ohne Build, ohne Framework — index.html plus ein kleines Manifest/Service-Worker-Duo für die Installierbarkeit.
origin=*123)manifest.json + sw.js (Service Worker) + icon.svg machen die Seite installierbarprefers-reduced-motion; robuste Empty-States statt Crashessearchteams.php automatisch nach „FC Zurich" und merkt sich idTeam — keine IDs sind hardcoded.eventsnext.php (nächstes Spiel) und eventslast.php (letzte Spiele) von TheSportsDB.action=parse, origin=* für CORS). Das Script parst die {{Fußballtabelle/Zeile|…}}-Vorlagen und nimmt die finale/aktuelle 12er-Gesamttabelle. Saison-Jahr wird automatisch aus dem Datum berechnet. Schlägt das fehl, gibt's einen Fallback auf die (gedeckelte) TheSportsDB-Tabelle.setInterval auf Basis des Match-Timestamps.eventsseason.php-Request (Liga-ID 5489) für die ganze Saison auf einmal; gefiltert wird über die Team-ID statt über den Namen, da ein Namensabgleich auch gleichnamige Amateurvereine wie „Zürich City" träfe.setInterval lädt alle 5 Minuten automatisch neu (Auto-Refresh), pausiert dabei aber im Hintergrund-Tab und überspringt den Lauf, solange ein vorheriger Refresh noch läuft.manifest.json + sw.js machen die Seite als PWA installierbar. Der Service Worker cacht nur die eigene App-Shell (index.html, Manifest, Icon) als Offline-Fallback — Netzwerk-zuerst, damit nie eine veraltete Version aus dem Cache kommt. API-Aufrufe an Wikipedia/TheSportsDB laufen unverändert direkt übers Netz, der Service Worker fängt sie nicht ab.This is the beginning of the README. Read the rest at the original. Read the full README ↗