My Rezto
SaaS multi-tenant en Symfony qui permet à un restaurant de déployer en quelques minutes son site vitrine et sa carte digitale interactive, multilingue et pensée pour le mobile en salle.
Voir le site
Apercu du projet
Plateforme SaaS multi-tenant qui permet à un restaurant de déployer en quelques minutes son site vitrine et sa carte digitale interactive : menu, blog, infos pratiques, horaires, allergènes, guide. Chaque restaurant est un tenant isolé, accessible via /{slug}/, avec son propre back-office.
Côté client en salle, un panier mobile permet à un convive de composer sa sélection sur son téléphone et de générer un récap à montrer au serveur (avec possibilité de conserver un pdf de la commande), c'est un aide-mémoire, pas un tunnel de commande en ligne (pas de paiement, pas de e-commerce).
Stack
- Back : Symfony 6.4, Doctrine avec filtre tenant custom (isolation forte multi-tenant), EasyAdmin, PHPUnit
- Front client : Turbo + Stimulus, Tailwind v4, Vite (HMR / build)
- Architecture : pipeline d'EventSubscribers ordonnés par priorité (résolution du tenant via slug, activation du filtre Doctrine, blocage des restaurants inactifs après le firewall), uploads scopés par tenant, panier en session isolé par slug
- i18n : FR / EN / ES, traductions de carte assistées par IA
- PDF : génération côté serveur du récap de commande