Travail de Fin d'Études 2026

Borne de Commande
Intelligente & Sécurisée

Une solution complète pour petites restaurations : Infrastructure sécurisée, paiement en ligne, détection de tables et système de fidélité intégré.

Python Flask
Raspberry Pi 4
ESP32 + PIR
Cloudflare Tunnel
SQLite + Firebase

Topologie Réseau

Architecture complète et sécurisée de la borne de commande

Topologie Réseau du Projet TFE

Ce que propose la Borne

Une solution complète et innovante pour optimiser la gestion des restaurants

Accès Multi-Supports

Accessible via l'écran tactile de la borne ou directement depuis n'importe quel smartphone via le domaine chakri.be. Plus besoin d'attendre que la borne soit libre.

Détection de Tables

Système IoT avec ESP32 et capteur PIR pour détecter automatiquement les tables libres ou occupées. Attribution intelligente des places pour l'option "Sur place".

Paiement Sécurisé

Intégration Stripe pour des paiements en ligne sécurisés par carte bancaire. Conformité PCI DSS et cryptage des données sensibles.

Système de Fidélité

Programme de points : 10 points gagnés par euro dépensé. Possibilité de payer avec ses points de fidélité. Objectif : 500 points = menu offert.

Ticket Digital

Envoi automatique d'un email avec ticket et QR code après chaque commande. Validation au comptoir par scan du QR code.

Suivi de Livraison

Simulation de suivi en temps réel du livreur sur carte interactive. Options "Sur place", "À emporter" et "Livraison" disponibles.

Infrastructure Sécurisée

Tunnel Cloudflare pour exposition sécurisée sur Internet. VPN Tailscale pour accès administratif à distance. Firewall configuré.

Backup Automatique

Serveur SAMBA sur deuxième Raspberry Pi pour redondance des données. Sauvegarde automatique quotidienne à minuit.

Dashboard Cuisine

Interface dédiée pour le chef avec gestion des commandes en temps réel, historique complet et gestion du menu (ajout/modification/suppression).

Technologies Utilisées

Un ensemble de technologies modernes et performantes

Python
Flask
SQLite
Firebase
Raspberry Pi 4
ESP32

Développement

Backend : Python avec Flask
Frontend : HTML5, CSS3, JavaScript
IoT : Micro-Python pour ESP32
IDE : VS Code, Thonny

Infrastructure

Serveur : 2x Raspberry Pi 4 (8GB RAM)
Web : Cloudflare Tunnel
VPN : Tailscale
Backup : Samba Server

Bases de Données

Locale : SQLite (commandes, produits, tables)
Cloud : Firebase Authentication
Outil : DB Browser for SQLite

Rapport de TFE

Consultez le rapport complet de mon travail de fin d'études

Chakri_Ayoub_6TQJ_Rédaction_TFE_finalisée.pdf

Télécharger les Fichiers

Accédez à l'ensemble du code source et des fichiers du projet

Code Python Flask

Backend complet de l'application

Télécharger app.py

Base de Données SQLite

Structure et données de la DB

Télécharger database.db

Dossier Templates

Frontend HTML/CSS/Jinja2

Accéder au dossier

Code Micro-Python

ESP32 + Capteur PIR

Télécharger main.py
Accéder à la Borne de Commande