Aller au contenu
EN
Tous les projets
En cours de développement

Maizal

Plateforme propre pour un restaurant, en remplacement d’un site Wix : site public, carte numérique structurée et administration en espagnol.

Vue d’ensemble

Site et administration de Maizal, restaurant mexicain fait maison à Levallois-Perret, migré de Wix vers sa propre plateforme. Astro 7 en SSR sur Cloudflare Workers avec D1, R2, KV et Images ; îlots React pour l’administration et le formulaire de demandes de groupe ; une carte structurée avec prix complexes et disponibilités ; promotions, événements et demandes ; et une migration des anciennes URL Wix sans perte de SEO.

Points techniques clés

  • Astro 7 en SSR sur Cloudflare Workers avec D1 (28 tables, migrations Drizzle), R2, KV et Images.
  • Prêt pour le multi-restaurant : le serveur détermine le restaurant à partir d’une configuration de domaine de confiance — jamais le navigateur.
  • Administration derrière Cloudflare Access (JWT RS256 vérifié dans le middleware puis dans chaque handler), cookies CSRF same-origin + __Host- sur chaque mutation.
  • Formulaire de demande protégé par Turnstile, un honeypot et une limite de 5 envois par minute et par IP ; CSP hachée par page avec frame-ancestors 'none'.
  • Migration Wix sans perte de SEO : redirections 301 des anciennes URL, JSON-LD Restaurant, Menu et Event, sitemap dynamique et noindex hors production.
  • Quatre environnements (local, preview, staging, production) ; photos pré-générées en AVIF / WebP ; cache immuable pour les médias et les assets.
  • ≈100 tests unitaires Vitest et ≈40 tests end-to-end Playwright sur iPhone et desktop, avec contrôles d’accessibilité axe.

Carte numérique

La carte au centre de l’expérience mobile : barre de catégories fixe (entrées, formules midi, plats, garnitures, desserts, boissons, cocktails) sur le motif illustré de la marque.

Fiches plats

Des plats structurés gérés depuis l’administration : vraies photos, descriptions, prix « à partir de » pour les variantes et étiquettes de disponibilité comme « le soir uniquement ».

Groupes et événements

Repas d’équipe, anniversaires et privatisations : un formulaire de demande qui arrive dans la boîte de l’administration, protégé contre le spam et confirmé par e-mail.