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.
Spielplan, Tabelle, Torschützen und Statistiken der Hero League – live.
Translation pending
Sports & fitnessTypeScript · CSSGitHub @Hero316OnlineOwner 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
Football
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Fußballliga-Plattform: öffentliche Website mit Tabelle, Spielplan, Torschützenliste und Statistiken plus geschütztem Admin-Backoffice für den kompletten Spielbetrieb. Tabelle, Torschützenliste und alle Statistiken werden automatisch aus den eingetragenen Ergebnissen berechnet — nichts davon wird manuell gepflegt. 🧭 Zuerst verstehen: Es gibt zwei Wege, etwas zu ändern Wer nur Ergebnisse pflegt, braucht Weg 2 nie. Einfach einloggen und eintragen. Auf der Website unten auf „Admin-Bereich" klicken oder direkt …/admin öffnen und mit dem Admin-Passwort einloggen. Dort kannst du:Read the full README ↗
Fußballliga-Plattform: öffentliche Website mit Tabelle, Spielplan, Torschützenliste und Statistiken plus geschütztem Admin-Backoffice für den kompletten Spielbetrieb.
Stack: React (Vite) · Vercel Functions (api/) · Neon Postgres · Vercel Blob (Bilder) · Login per Cookie
Tabelle, Torschützenliste und alle Statistiken werden automatisch aus den eingetragenen Ergebnissen berechnet — nichts davon wird manuell gepflegt.
| 1. Inhalte | 2. Code / Design | |
|---|---|---|
| Was? | Vereine, Ergebnisse, Torschützen, Kader, Spieler des Monats, Twitch | Aussehen, neue Funktionen, Fehler beheben |
| Wie? | Im Admin-Backoffice unter /admin | Mit einem KI-Editor (Claude Code / Cursor) + GitHub |
| Risiko? | Praktisch keins | Nur wenn man die Regeln unten ignoriert |
Wer nur Ergebnisse pflegt, braucht Weg 2 nie. Einfach einloggen und eintragen.
Auf der Website unten auf „Admin-Bereich" klicken oder direkt …/admin öffnen und mit dem Admin-Passwort einloggen. Dort kannst du:
geplant / live / beendet), Torschützen + Vorlagengeber. Ein Spiel lässt sich „LIVE" stellen und wie ein Live-Ticker Tor für Tor hochzählen.Du brauchst einen KI-Code-Editor — such dir eins aus:
Beide können Dateien ändern und die Git-Schritte per Knopf erledigen. Ein Terminal ist nicht zwingend nötig. Diese Datei und CLAUDE.md liest die KI automatisch und hält sich an die Sicherheitsregeln.
main arbeiten. main = die echte, öffentliche Website. Immer zuerst einen neuen Branch anlegen (die KI macht das für dich, wenn du es ihr sagst).main übernommen (= geht live). Das bestätigt ein Mensch mit einem „Pull Request" auf GitHub.1. Neuesten Stand holen → git pull
2. Neuen Branch anlegen → z.B. "banner-farbe-aendern"
3. Mit der KI die Änderung machen
4. Prüfen, dass es baut → npm run lint && npm run build
5. Committen + auf den Branch pushen
6. Vercel-Vorschau-URL öffnen und die Änderung real durchklicken
7. Passt? → auf GitHub Pull Request nach main mergen → live
Kein Drama: Im Vercel-Projekt → Deployments kann man per Klick auf „Rollback" sofort die letzte funktionierende Version wieder live schalten.
GitHub ist die „Wahrheit". Jeder Rechner ist nur eine Kopie. Deshalb gilt immer:
git pull (holt die Änderungen des anderen).git push.Ändert ihr verschiedene Dateien, fügt Git das automatisch zusammen. Ändert ihr dieselbe Stelle gleichzeitig, gibt es einen „Merge-Konflikt" — den löst die KI in Sekunden. Am saubersten bleibt es, wenn jeder auf eigenen Branches arbeitet und über Pull Requests zusammenführt.
Nur beim Aufsetzen auf einem neuen Vercel-Konto nötig.
DATABASE_URL wird automatisch gesetzt.BLOB_READ_WRITE_TOKEN wird automatisch gesetzt.ADMIN_PASSWORD – langes Passwort für den Admin-LoginSESSION_SECRET – erzeugen mit openssl rand -base64 32npm install
npx vercel login
npx vercel link
npx vercel env pull .env.local
npm run db:setup # legt Tabellen an + Demo-Daten
npx vercel dev # Frontend + API zusammen → http://localhost:3000
npm run lint # TypeScript-Check (vor jedem Commit)
npm run build # Produktions-Build (vor jedem Commit)
npm run db:setup -- --force # ⚠️ Datenbank KOMPLETT auf Demo-Daten zurücksetzen (löscht alles!)
npm run dev allein startet nur das Frontend ohne API — zum echten Testen immer npx vercel dev.
Die Datenbank startet mit 10 Demo-Vereinen und 25 Demo-Spielen. Für den echten Betrieb:
api/ Vercel Functions (ein Endpunkt pro Datei)
_lib/ Gemeinsame Server-Logik (DB, Auth, Validierung, Seed)
db/schema.sql Datenbankschema (Neon Postgres)
scripts/setup-db.ts Einmaliges DB-Setup + Seed
src/ React-Frontend (Vite)
components/ UI-Komponenten
lib/ Frontend-Helfer (API-Client, Tabellenlogik)
vercel.json SPA-Rewrite für Client-Routen (/admin, /verein/...)
CLAUDE.md Regeln für KI-Assistenten (Claude Code / Cursor)
Hinweise für Änderungen:
api/_lib/auth.ts → requireAdmin).db/schema.sql anpassen und das ALTER TABLE manuell im Neon SQL-Editor ausführen (bewusst kein Migrations-Framework).src/components/) und werden dort gepflegt.