Aller au contenuMYB
Retour

Développeur Fullstack (conception, développement et déploiement)

IBEJI Restaurante - Plateforme de commande & back-office restaurant

IBEJI Restaurante est une plateforme web complète conçue pour un restaurant souhaitant digitaliser sa prise de commande tout en gardant la main sur son contenu. Le constat de départ : la plupart des sites de restaurants sont figés changer un prix, retirer un plat épuisé ou publier une promo demande de repasser par un développeur. J'ai construit l'application autour de l'inverse : absolument tout ce qui s'affiche côté client est piloté depuis un back-office. Côté client, le site propose un menu structuré (catégories, sous-catégories, variantes de prix, suppléments), le menu du jour, les offres promotionnelles et les plats signature. Le visiteur compose son panier, choisit son mode de commande (livraison, sur place ou à emporter), valide, puis suit l'avancement de sa commande en temps réel via un lien de suivi. La commande est transmise au restaurant via WhatsApp, et le client peut télécharger son reçu au format PDF. Côté administration, 14 écrans couvrent la gestion du menu, des offres, des annonces, des avis, des horaires, des points de vente et des commandes, plus un dashboard analytique (chiffre d'affaires, répartition des commandes par statut, trafic visiteurs, courbes d'évolution paramétrables). L'architecture sépare un frontend React/Vite d'une API REST Express structurée en modules métier suivant un découpage routes → controller → service, avec validation Zod systématique sur les entrées. Les deux applications sont déployées sur Vercel, la base PostgreSQL étant hébergée sur Supabase.

Points clés

  • API REST modulaire de 67 endpoints répartis en 7 modules métier (menu, commandes, marketing, sites, admin, auth)
  • Back-office 100 % éditable : 14 écrans d'administration, aucun contenu en dur dans le code
  • Modèle de données 21 tables relationnelles avec Prisma + PostgreSQL (Supabase)
  • Tunnel de commande complet : panier → commande → suivi temps réel → reçu PDF téléchargeable
  • Dashboard analytique : CA, commandes par statut, trafic visiteurs, graphiques d'évolution (heure/jour/mois/année)

Défis techniques

  • Modéliser un menu de restaurant réellement flexible
  • Rendre 100 % du site éditable sans redéploiement
  • Structurer une API qui reste lisible en grandissant
  • Sécuriser un back-office exposé publiquement
  • Générer un reçu PDF côté client