Futbol Veritabanı
8대 리그 클럽·선수·통계—Transfermarkt 데이터
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.