CatLab Drinks

Système open-source d'automatisation de bar et point de vente

Un système de point de vente moderne et auto-hébergé, conçu pour les événements, fêtes et l'hôtellerie — avec paiement NFC, commandes par smartphone et suivi des ventes en temps réel.

Ouvrir l'application web Installer l'app Android Voir sur GitHub


Pourquoi CatLab Drinks ?

Gérer un bar lors d'un événement ne devrait pas signifier jongler avec l'argent liquide, mal compter la monnaie ou perdre le suivi des ventes. CatLab Drinks vous offre un système complet de gestion de bar numérique que vous pouvez déployer sur votre propre serveur en quelques minutes.

✅ Éliminez les erreurs

Plus de monnaie mal comptée ni de totaux incorrects. Chaque commande est suivie numériquement avec une tarification précise.

📊 Suivi des ventes en temps réel

Voyez exactement ce qui se vend, combien de revenus vous générez et d'où viennent vos commandes — le tout en temps réel.

📱 Commandes par smartphone

Laissez vos participants commander des boissons depuis leur téléphone. Les commandes arrivent directement au bar — sans faire la queue.

💳 Paiements par carte NFC

Distribuez des cartes NFC prépayées pour les paiements sans contact. Rechargez, payez et suivez les soldes — pas besoin d'espèces.

📡 Fonctionne hors ligne

Mauvais WiFi sur le lieu ? Pas de problème. Le système de caisse continue de fonctionner hors ligne et se synchronise une fois reconnecté.

🔓 Auto-hébergé & open source

Vos données restent sur votre serveur. Déployez votre propre instance, personnalisez-la selon vos besoins et gardez le contrôle total.


Captures d'écran


Déployez votre propre instance

CatLab Drinks est conçu pour être auto-hébergé. Vous le déployez sur votre propre serveur, en gardant le contrôle total sur vos données et votre configuration. Pour commencer, c'est simple :

  1. Clonez le dépôt depuis GitHub
  2. Configurez votre environnement et votre base de données
  3. Exécutez les migrations et compilez les assets frontend
  4. Créez un compte et configurez votre premier événement

Une configuration Docker Compose est incluse pour un déploiement rapide. Consultez le dépôt pour les instructions de configuration détaillées.


Comment fonctionnent les cartes NFC

CatLab Drinks implémente un système de paiement NFC en boucle fermée utilisant des puces NTAG213. Voici comment cela fonctionne techniquement :

Structure de la carte

Chaque puce NFC NTAG213 stocke un identifiant unique, un solde, un compteur de transactions et une signature cryptographique. Les données sont écrites directement dans les secteurs mémoire compatibles NDEF de la carte.

Chiffrement et intégrité

Les données de la carte sont protégées par un chiffrement AES avec une clé secrète au niveau de l'organisation. Chaque transaction met à jour le solde et un compteur rotatif, qui est signé pour empêcher la falsification ou les attaques par rejeu. Les cartes d'une organisation ne peuvent pas être utilisées dans une autre.

Matériel requis

Vous avez besoin de tags NFC NTAG213 pour chaque participant. Pour lire les cartes, vous pouvez utiliser l'application Android CatLab Drinks sur tout appareil doté d'un lecteur NFC intégré. Alternativement, vous pouvez utiliser un lecteur de cartes NFC USB ACR122U (ou compatible) avec un service compagnon léger qui communique avec le navigateur POS via une connexion socket.io.

Support hors ligne

Le solde étant stocké sur la carte elle-même, les transactions peuvent être traitées même lorsque la connexion Internet est intermittente. Les transactions sont synchronisées avec le serveur lorsque la connectivité est rétablie.

Pour les lecteurs NFC USB, le service compagnon fonctionne sur un Raspberry Pi ou toute machine avec accès USB. Voir le dépôt du service NFC socket.io pour les instructions d'installation.


Licence

CatLab Drinks est un logiciel libre distribué sous la licence GNU General Public License v3. Vous êtes libre de l'utiliser, de le modifier et de le distribuer.

LE LOGICIEL EST FOURNI "TEL QUEL", SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS S'Y LIMITER AUX GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET DE NON-CONTREFAÇON.