CatLab Drinks

Open-source barautomatisering & kassasysteem

Een modern, zelf-gehost kassasysteem ontworpen voor evenementen, feesten en horeca — met NFC-betalingen, smartphone-bestellingen en realtime verkoopoverzichten.

Open webapp Installeer Android-app Bekijk op GitHub


Waarom CatLab Drinks?

Een bar runnen op een evenement hoeft niet te betekenen dat je met cash worstelt, wisselgeld verkeerd telt of het overzicht van de verkoop verliest. CatLab Drinks geeft je een compleet digitaal barmanagement-systeem dat je in enkele minuten op je eigen server kunt installeren.

✅ Elimineer fouten

Geen verkeerd geteld wisselgeld of onjuiste totalen meer. Elke bestelling wordt digitaal bijgehouden met nauwkeurige prijzen.

📊 Realtime verkoopoverzicht

Zie precies wat er wordt verkocht, hoeveel omzet je maakt en waar je bestellingen vandaan komen — allemaal in realtime.

📱 Smartphone-bestellingen

Laat je deelnemers drankjes bestellen vanaf hun eigen telefoon. Bestellingen gaan rechtstreeks naar de bar — geen wachtrij.

💳 NFC-kaartbetalingen

Geef prepaid NFC-kaarten uit voor contactloze betalingen. Opwaarderen, betalen en saldo's bijhouden — geen contant geld nodig.

📡 Werkt offline

Slecht WiFi op de locatie? Geen probleem. Het kassasysteem blijft offline werken en synchroniseert wanneer de verbinding hersteld is.

🔓 Zelf-gehost & open source

Je gegevens blijven op jouw server. Installeer je eigen instantie, pas het aan naar je behoeften en behoud volledige controle.


Screenshots


Installeer je eigen instantie

CatLab Drinks is ontworpen om zelf te hosten. Je installeert het op je eigen server en behoudt volledige controle over je gegevens en configuratie. Aan de slag gaan is eenvoudig:

  1. Kloon de repository van GitHub
  2. Configureer je omgeving en database
  3. Voer migraties uit en bouw de frontend-assets
  4. Maak een account aan en stel je eerste evenement in

Een Docker Compose-configuratie is inbegrepen voor snelle installatie. Bekijk de repository voor gedetailleerde installatie-instructies.


Hoe NFC-kaarten werken

CatLab Drinks implementeert een gesloten NFC-betalingssysteem met NTAG213-chips. Zo werkt het technisch:

Kaartstructuur

Elke NTAG213 NFC-chip slaat een uniek kaart-ID, saldo, transactieteller en een cryptografische handtekening op. Gegevens worden rechtstreeks naar de NDEF-compatibele geheugensectoren van de kaart geschreven.

Encryptie & integriteit

Kaartgegevens worden beschermd met AES-encryptie met een organisatiebrede geheime sleutel. Elke transactie werkt het saldo en een rollende teller bij, die wordt ondertekend om manipulatie of replay-aanvallen te voorkomen. Kaarten van de ene organisatie kunnen niet bij een andere worden gebruikt.

Hardware-vereisten

Je hebt NTAG213 NFC-tags nodig voor elke deelnemer. Voor het lezen van kaarten kun je de CatLab Drinks Android-app gebruiken op elk apparaat met een ingebouwde NFC-lezer. Als alternatief kun je een ACR122U (of compatibele) USB NFC-kaartlezer gebruiken met een lichtgewicht begeleidingsservice die via een socket.io-verbinding communiceert met de POS-browser.

Offline-ondersteuning

Omdat het saldo op de kaart zelf is opgeslagen, kunnen transacties worden verwerkt zelfs wanneer de internetverbinding onderbroken is. Transacties worden gesynchroniseerd met de server wanneer de verbinding hersteld is.

Voor USB NFC-lezers draait de begeleidingsservice op een Raspberry Pi of een machine met USB-toegang. Zie de NFC socket.io service-repository voor installatie-instructies.


Licentie

CatLab Drinks is vrije software uitgebracht onder de GNU General Public License v3. Je bent vrij om het te gebruiken, aan te passen en te verspreiden.

DE SOFTWARE WORDT GELEVERD "ZOALS ZE IS", ZONDER ENIGE GARANTIE, EXPLICIET OF IMPLICIET, INCLUSIEF MAAR NIET BEPERKT TOT DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL EN NIET-INBREUK.