TippKeks Quellcode auf GitHub
Die WM 2026 ist gespielt

Tippen. Mitfiebern. Kekse kassieren.

TippKeks ist ein quelloffenes Fußball-Tippspiel für private Freundesgruppen — zum Selbsthosten, werbefrei und unter MIT-Lizenz.

TippKeks war das private Tippspiel unserer Freundesrunde zur Fußball-Weltmeisterschaft 2026: Ergebnisse tippen, Punkte kassieren, in der Rangliste streiten. Das Turnier ist vorbei — der Code ist jetzt offen. Wer mag, hostet sich seine eigene Runde für das nächste Turnier.

Was drinsteckt

Tipps bleiben geheim

Getippt wird bis zum Anpfiff, sichtbar für die anderen wird ein Tipp erst danach. Über die Deadline entscheidet die Uhr der Datenbank — nicht der Browser, an dem sich drehen ließe.

Punkte rechnet der Server

Ergebnisse kommen automatisch von football-data.org, die Punkte berechnet Postgres. Exakter Tipp, Tordifferenz, Tendenz und ein Bonus auf das weiterkommende Team — die Regeln sind pro Gruppe konfigurierbar.

Eine Gruppe pro Freundesrunde

Beitritt per Einladungslink, jede Gruppe mit eigener Rangliste und eigenen Admins. Dass keine Gruppe die Tipps einer anderen sieht, erzwingt Postgres selbst per Row Level Security.

Läuft als App auf dem Handy

Installierbar als PWA, mit optionalen Push-Nachrichten: eine Erinnerung, wenn ein Tipp noch fehlt, und die eigene Punktzahl, sobald ein Spiel abgepfiffen ist.

Technik

Server-first gebaut: gelesen wird in React Server Components, geschrieben über Server Actions, und die Zugriffsrechte hängen nicht am UI, sondern an Postgres-Policies.

  • Next.js 16 · React 19 · TypeScript
  • Supabase — Postgres, Auth, Row Level Security
  • Tailwind CSS v4 · shadcn/ui
  • Container-Image für Podman/Docker

Selbst hosten

Das Datenmodell ist nicht auf die WM 2026 festgelegt — Spielpläne kommen über einen austauschbaren Provider herein, andere Turniere brauchen keinen Umbau.

  1. Repository klonen und Abhängigkeiten mit pnpm installieren.
  2. Supabase-Projekt anlegen und die Migrationen einspielen.
  3. Betreiberangaben und Zugangsdaten als Umgebungsvariablen setzen, dann den Container starten.

Die ausführliche Anleitung steht in der README im Repository.

Häufige Fragen

Was ist TippKeks?

TippKeks ist ein quelloffenes Fußball-Tippspiel für private Freundesgruppen. Die Mitglieder einer Gruppe tippen vor dem Anpfiff das Ergebnis jedes Spiels, die echten Ergebnisse werden automatisch synchronisiert, und eine Rangliste zeigt, wer vorn liegt. Der Quellcode steht unter MIT-Lizenz auf GitHub.

Was kostet TippKeks?

Nichts. TippKeks ist kostenlos, werbefrei und verzichtet auf Tracking. Es gibt keinen öffentlichen Dienst zum Mitmachen: Wer TippKeks nutzen möchte, betreibt seine eigene Instanz.

Kann ich TippKeks selbst hosten?

Ja, das ist der vorgesehene Weg. TippKeks ist eine Next.js-Anwendung mit Supabase (PostgreSQL und Auth) als Backend und wird als fertiges Container-Image für Podman oder Docker veröffentlicht. Die Schritt-für-Schritt-Anleitung steht in der README im Repository.

Wie werden die Punkte berechnet?

Punkte gibt es für das exakte Ergebnis, für die richtige Tordifferenz und für die richtige Tendenz, dazu einen Bonus für das richtig getippte weiterkommende Team. Die genauen Werte sind pro Gruppe konfigurierbar. Gerechnet wird in der Datenbank, nicht im Browser.

Wer kann meine Tipps sehen?

Vor dem Anpfiff niemand außer dir selbst und den Administratoren deiner Gruppe. Erst nach dem Anpfiff werden Tipps für die anderen Mitglieder sichtbar. Durchgesetzt wird das von Row-Level-Security-Policies in PostgreSQL, nicht bloß von der Oberfläche.

Funktioniert TippKeks auch für andere Turniere als die WM 2026?

Ja. Sportart, Wettbewerb, Saison und Turnierphase sind getrennt modelliert, und Spielpläne kommen über einen austauschbaren Anbieter herein — in der Standardkonfiguration football-data.org. Ein anderes Turnier erfordert deshalb keinen Umbau am Code.

Wird TippKeks aktiv weiterentwickelt?

Nein. Das Projekt wird derzeit nicht aktiv gewartet. Es entstand für die WM 2026 und ist danach als Open Source veröffentlicht worden. Der Code bleibt verfügbar und Sicherheitsmeldungen werden gelesen, aber es gibt keine Zusage für neue Funktionen, Antwortzeiten oder Updates. Wer darauf aufbauen möchte, sollte forken und den Betrieb selbst übernehmen.