- Plateforme SaaS
- Éditeur de badges
- Contrôle d’accès
Badging SaaS
- Secteur
- Événementiel
- Livré en
- Application web
- Année
- 2025
“Prêt à lancer votre premier événement ?”
(Le projet)
Une plateforme d’accréditation multi-tenant pour l’événementiel : formulaires d’inscription sur mesure, éditeur visuel de badges QR, génération PDF en masse et contrôle d’accès par scan chiffré. Née pour un événement, devenue un SaaS réutilisable.
(Contexte)
Tout le cycle d’accréditation, dans un seul produit.
Chaque organisateur gère ses propres événements, construit ses formulaires d’inscription par glisser-déposer, collecte ses visiteurs, conçoit et imprime des badges à QR code, puis contrôle les accès sur site par scan.
Un super administrateur supervise les organisateurs, leurs limites et les réglages par défaut. La plateforme est une application Laravel 12 unique qui sert une interface React 19 via Inertia.
(Chiffres clés)
- de multi-tenancy
- 3 niveaux
- contenus des QR codes
- Chiffrés
- constructeur de formulaires
- Glisser-déposer
- scan des badges
- PWA
Les choix qui ont façonné le projet
Une seule base de code
Une application Laravel 12 sert l’interface React 19 via Inertia.js 2, sans séparation entre API et front-end.
Monolithe Inertia
Isolation des organisateurs
Les données sont cloisonnées par organisateur et par événement, avec des URL d’événement contrôlées par middleware et des droits réservés au super administrateur.
Multi-tenancy logique
Une chaîne PDF en couches
Chaque badge est rendu depuis le modèle de l’événement s’il existe, avec un rendu de secours sinon, avant que dompdf ou TCPDF ne produise le fichier.
Badges dynamiques
Un scan pensé contre la fraude
L’identifiant du visiteur est chiffré dans le QR code, déchiffré côté serveur, vérifié par rapport à l’événement et au statut du visiteur, puis journalisé avec la porte et l’heure.
Anti-falsification
(Comment ça marche)
Le cycle d’accréditation
Construire le formulaire
L’organisateur compose son formulaire par glisser-déposer ; les champs par défaut de la plateforme sont ajoutés à chaque nouvel événement.
Collecter et concevoir
Les visiteurs arrivent par saisie, import Excel ou CSV, ou inscription publique, pendant qu’un éditeur Fabric.js définit la mise en page du badge.
Générer les badges
Chaque visiteur reçoit un badge PDF avec QR code chiffré, téléchargeable à l’unité ou en masse dans une archive ZIP.
Scanner et tracer
Le jour J, l’application de scan déchiffre le code, vérifie le périmètre et le statut, et enregistre la porte, le scanner et l’heure.
Dans le projet
Captures de la version livrée, regroupées par produit. Sélectionnez-en une pour la voir en taille réelle.
Technologies
- Back-end
- Laravel 12
- PHP 8.2
- Inertia.js 2
- Sanctum
- Front-end
- React 19
- Tailwind CSS 4
- Vite 6
- Badges & documents
- Fabric.js
- dompdf
- TCPDF
- simple-qrcode
- Outils
- @dnd-kit
- Laravel Excel
- ZipStream
- Spatie Activitylog
(Projet suivant)
CybrSens
Cybersécurité, 2026
