My Rezto

Multi-tenant SaaS in Symfony that allows a restaurant to deploy in a few minutes its showcase website and its interactive, multilingual digital menu designed for mobile use in the dining room.

Visit the website

Apercu du projet

Multi-tenant SaaS platform that allows a restaurant to deploy in a few minutes its showcase website and its interactive digital menu: menu, blog, practical information, opening hours, allergens, guide. Each restaurant is an isolated tenant, accessible via /{slug}/, with its own back office.

On the customer side in the dining room, a mobile cart allows a guest to compose their selection on their phone and generate a summary to show to the server (with the option to keep a PDF of the order); it is a memory aid, not an online ordering flow (no payment, no e-commerce).

Stack

  • Back: Symfony 6.4, Doctrine with custom tenant filter (strong multi-tenant isolation), EasyAdmin, PHPUnit
  • Client front: Turbo + Stimulus, Tailwind v4, Vite (HMR / build)
  • Architecture: pipeline of EventSubscribers ordered by priority (tenant resolution via slug, activation of the Doctrine filter, blocking inactive restaurants after the firewall), tenant-scoped uploads, session cart isolated by slug
  • i18n: FR / EN / ES, AI-assisted menu translations
  • PDF: server-side generation of the order summary

Fiche projet

Categorie
SAAS
Tags
Symfony