Zum Inhalt springen
Deniz Bartl
← Alle Projekte

Shuffle It

Party-Spiele-Plattform für den Browser — 22 Spiele, gemeinsame Runden in Echtzeit, Erfolge und ein Shop mit einer Kasse für alles.

Status
live
Art
eigenes Projekt, selbst betrieben
Adresse
shuffleit.kainx.de
Seit
September 2026
Technik
PocketBase · Socket.IO · SQLite · Caddy · LXC
Übersicht mit 22 farbigen Spielkacheln, jede mit Namen und Spielerzahl
22 Spiele auf einer gemeinsamen Grundlage — von Werwolf über Schach bis Schiffe versenken.
Laufende Runde des Spiels Gleisflucht mit drei Gleisen, Hindernissen, Münzen und Lebensanzeige
Eine laufende Runde. Der Spielstand wandert in Echtzeit zwischen allen Mitspielenden hin und her.

Der Bedarf

Spieleabende scheitern selten am Spiel, sondern am Drumherum: jemand braucht die App, jemand anderes hat sie nicht, und nach der dritten Runde weiß niemand mehr, wer gewonnen hat. Gesucht war eine Adresse, die man in den Gruppenchat wirft und bei der alle sofort mitspielen — ohne Installation, ohne Konto-Zwang.

Was es kann

22 Spiele auf einer gemeinsamen Grundlage: Gastzugang ohne Konto, Erfolge und Statistik über alle Spiele hinweg statt je Spiel getrennt, ein Postfach für Einladungen und ein Shop mit einer Kasse für alles.

Wie es betrieben wird

Zwei Teile in einem eigenen Container: die Anwendung, die Oberfläche, Konten und Daten liefert, und daneben ein Echtzeit-Server für alles, was während einer Runde zwischen den Mitspielenden hin und her geht. Öffentlich erreichbar ist beides nur über den Server, der die Verbindung von außen annimmt.

Verwaltungsoberfläche und Benutzerverwaltung werden dort abgewiesen, bevor sie die Anwendung erreichen. Die Datenbank wird nächtlich gesichert.

Was dabei schiefging

Die Spielverbindung landete nach dem Live-Schalten beim falschen Dienst. Ursache war die Reihenfolge der Regeln im Reverse-Proxy: die allgemeine Regel stand vor der speziellen und hat alles eingesammelt, auch die Echtzeit-Verbindung.

Gelernt habe ich daraus, dass ein Proxy von oben nach unten liest und die erste passende Regel gewinnt — seitdem steht bei mir das Spezielle grundsätzlich über dem Allgemeinen, und ich prüfe nach jeder Änderung beide Wege einzeln.