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

A multi-tenant SaaS platform that lets a restaurant deploy its showcase website and interactive digital menu in minutes: presentation page, menu, blog, practical info, opening hours, allergens, guide. Each restaurant is an isolated tenant, accessible via /{slug}/, with its own back office.

In the dining room, a mobile cart lets a guest build their selection on their phone and generate a recap to show or read to the waiter, downloadable as a PDF. It is a memory aid, not an online ordering funnel (no payment, no e-commerce).

The real plus: the guest builds the order in their own language, and the recap to read to the waiter appears in the restaurant's language, with the guest's translation right below. No more language barrier at the table, especially useful in tourist areas and the tapas market.

Stack

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

Fiche projet

Categorie
SAAS
Tags
Symfony