Elimane BARetour aux projets

Lead Full-Stack Developer

Scan Tickets

SaaS de gestion et validation de tickets de restauration par QR Code, pensé pour éliminer la fraude et le suivi papier.

Next.jsTypeScriptTailwind CSSReactFramer MotionLaravelPHPMySQLREST APIJWT
Scan Tickets — visuel 1
Scan Tickets — visuel 2

Le problème

Les systèmes papier traditionnels rendent le suivi des tickets de restauration difficile et favorisent les erreurs et les fraudes : pas de traçabilité, pas de détection de double utilisation, aucune visibilité en temps réel sur la consommation.

La solution

Une plateforme digitale permettant la génération, la gestion et la validation instantanée des tickets grâce à un QR Code unique par ticket. Un scanner dédié valide chaque ticket en temps réel (disponible / déjà utilisé / expiré), avec un dashboard administrateur complet pour piloter tickets, utilisateurs et statistiques.

Architecture

Frontend Next.js (TypeScript, Tailwind CSS, Framer Motion) consommant une API REST Laravel/PHP avec authentification JWT, base de données MySQL. Génération de QR Codes uniques à la création de chaque ticket, scanner dédié pour la validation instantanée, gestion des rôles (Administrateur, Agent de contrôle, Utilisateur) avec traçabilité complète des actions.

Défis techniques relevés

  • Gestion temps réel des validations pour éviter tout conflit lors de scans simultanés
  • Sécurisation des QR Codes contre la duplication et la falsification
  • Optimisation des performances du scanner pour une validation quasi instantanée
  • Conception d'une gestion des rôles claire entre administrateurs, agents de contrôle et utilisateurs

Points forts

  • QR Code unique généré automatiquement pour chaque ticket
  • Scanner avec retour visuel animé (valide / déjà utilisé / expiré)
  • Dashboard administrateur avec statistiques et graphiques d'activité
  • Gestion fine des rôles : Administrateur, Agent de contrôle, Utilisateur

Résultats

  • Réduction des fraudes grâce à la détection automatique des doubles utilisations
  • Validation des tickets nettement plus rapide qu'un contrôle manuel
  • Traçabilité complète : chaque scan, chaque action est historisée
  • Dashboard administrateur donnant une visibilité en temps réel sur la consommation

Leçon apprise

"Sur un système de validation en temps réel, la fiabilité prime sur tout le reste — le vrai défi n'était pas de scanner un QR Code, mais de garantir qu'un même ticket ne puisse jamais être validé deux fois, même en cas de scans quasi simultanés."

Un projet similaire en tête ?