CatLab Drinks

Open-Source Bar-Automatisierung & Kassensystem

Ein modernes, selbst gehostetes Kassensystem für Veranstaltungen, Partys und Gastronomie — mit NFC-Zahlungsunterstützung, Smartphone-Bestellungen und Echtzeit-Verkaufsverfolgung.

Web-App öffnen Android-App installieren Auf GitHub ansehen


Warum CatLab Drinks?

Eine Bar bei einer Veranstaltung zu betreiben sollte nicht bedeuten, mit Bargeld zu jonglieren, Wechselgeld falsch zu zählen oder den Überblick über die Verkäufe zu verlieren. CatLab Drinks bietet Ihnen ein komplettes digitales Bar-Management-System, das Sie in wenigen Minuten auf Ihrem eigenen Server einrichten können.

✅ Fehler eliminieren

Kein falsch gezähltes Wechselgeld oder fehlerhafte Summen mehr. Jede Bestellung wird digital mit korrekten Preisen erfasst.

📊 Echtzeit-Verkaufsverfolgung

Sehen Sie genau, was sich verkauft, wie viel Umsatz Sie machen und woher Ihre Bestellungen kommen — alles in Echtzeit.

📱 Smartphone-Bestellungen

Lassen Sie Ihre Teilnehmer Getränke von ihrem eigenen Handy bestellen. Bestellungen gehen direkt an die Bar — kein Anstehen nötig.

💳 NFC-Kartenzahlung

Geben Sie Prepaid-NFC-Karten für bargeldloses Bezahlen aus. Aufladen, bezahlen und Guthaben verfolgen — kein Bargeld nötig.

📡 Funktioniert offline

Schlechtes WLAN am Veranstaltungsort? Kein Problem. Das Kassensystem funktioniert offline weiter und synchronisiert sich bei Wiederverbindung.

🔓 Selbst gehostet & Open Source

Ihre Daten bleiben auf Ihrem Server. Richten Sie Ihre eigene Instanz ein, passen Sie sie nach Ihren Bedürfnissen an und behalten Sie die volle Kontrolle.


Screenshots


Eigene Instanz einrichten

CatLab Drinks ist für Selbst-Hosting konzipiert. Sie installieren es auf Ihrem eigenen Server und behalten die volle Kontrolle über Ihre Daten und Konfiguration. Der Einstieg ist unkompliziert:

  1. Repository von GitHub klonen
  2. Umgebung und Datenbank konfigurieren
  3. Migrationen ausführen und Frontend-Assets erstellen
  4. Konto erstellen und erste Veranstaltung einrichten

Eine Docker-Compose-Konfiguration ist für die schnelle Einrichtung enthalten. Im Repository finden Sie detaillierte Installationsanleitungen.


Wie NFC-Karten funktionieren

CatLab Drinks implementiert ein geschlossenes NFC-Zahlungssystem mit NTAG213-Chips. So funktioniert es technisch:

Kartenstruktur

Jeder NTAG213 NFC-Chip speichert eine eindeutige Karten-ID, ein Guthaben, einen Transaktionszähler und eine kryptografische Signatur. Daten werden direkt in die NDEF-kompatiblen Speichersektoren der Karte geschrieben.

Verschlüsselung & Integrität

Kartendaten werden durch AES-Verschlüsselung mit einem organisationsweiten Geheimschlüssel geschützt. Jede Transaktion aktualisiert das Guthaben und einen rollierenden Zähler, der signiert wird, um Manipulation oder Replay-Angriffe zu verhindern. Karten einer Organisation können nicht bei einer anderen verwendet werden.

Hardware-Anforderungen

Sie benötigen NTAG213 NFC-Tags für jeden Teilnehmer. Zum Lesen der Karten können Sie die CatLab Drinks Android-App auf jedem Gerät mit eingebautem NFC-Leser verwenden. Alternativ können Sie einen ACR122U (oder kompatiblen) USB-NFC-Kartenleser mit einem leichtgewichtigen Begleitdienst verwenden, der über eine socket.io-Verbindung mit dem POS-Browser kommuniziert.

Offline-Unterstützung

Da das Guthaben auf der Karte selbst gespeichert wird, können Transaktionen auch bei unterbrochener Internetverbindung verarbeitet werden. Transaktionen werden bei Wiederherstellung der Verbindung mit dem Server synchronisiert.

Für USB-NFC-Leser läuft der Begleitdienst auf einem Raspberry Pi oder einem beliebigen Rechner mit USB-Zugang. Siehe das NFC socket.io Service-Repository für Installationsanleitungen.


Lizenz

CatLab Drinks ist freie Software, veröffentlicht unter der GNU General Public License v3. Sie dürfen sie frei verwenden, ändern und verbreiten.

DIE SOFTWARE WIRD "WIE BESEHEN" BEREITGESTELLT, OHNE JEGLICHE GEWÄHRLEISTUNG, WEDER AUSDRÜCKLICH NOCH STILLSCHWEIGEND, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG.