BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Football
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
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:檢視完整 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.