Aller au contenu
← Tous les projets

Food Trucker

Une plateforme complète de gestion des commandes pour food trucks, du menu par QR code au traitement en cuisine et au paiement en ligne.

2026 SaaS Next.jsStripePrismaBullMQ

Food Trucker rassemble au même endroit la publication du menu, la prise de commande et le suivi en cuisine d’un food truck. Le client scanne un QR code, commande depuis un menu personnalisé par le vendeur et paie en ligne ou au retrait.

Page d'accueil de Food Trucker montrant l'interface de gestion du menu et son aperçu mobile
Le site en ligne et l'éditeur de menu.

Ce que fait la plateforme

  • Gestion du menu avec catégories, produits, stocks et personnalisation des couleurs, polices et mises en page
  • Commande client depuis un menu public adapté au mobile et accessible par un QR code personnalisé
  • Traitement des commandes avec suivi des statuts en temps réel et vue dédiée à la cuisine
  • Paiements en espèces, par Stripe Connect ou SumUp, configurés indépendamment pour chaque vendeur
  • Opérations avec rôles pour l’équipe, analyse des ventes et mode rush pour les périodes de forte activité
Mode rush de Food Trucker affichant les commandes en attente et en préparation
Le mode rush garde les commandes entrantes et leur état en cuisine visibles d'un coup d'œil.
Menu client mobile de Food Trucker avec offres et catégories de produits
Le menu client, accessible depuis le QR code du food truck.

L’architecture

Le projet est un monorepo Bun et Turborepo. Une application Next.js 15 sert le tableau de bord vendeur, les menus clients et les routes API. PostgreSQL et Prisma stockent les données opérationnelles ; NextAuth contrôle l’accès aux outils vendeur.

Les effets de bord d’une commande s’exécutent hors du cycle de la requête dans un worker BullMQ adossé à Redis : vérification du paiement, mise à jour des stocks, e-mails de confirmation et notifications de changement de statut. L’application web et le worker sont déployés comme deux services Docker distincts, afin de garder le parcours de commande réactif tout en permettant de relancer les tâches indépendamment.