Template restaurant Next.js avec commande en ligne et dashboard de cuisine
Template restaurant Next.js avec commande en ligne et dashboard de cuisine
Food Studio est un template restaurant Next.js full-stack : un site de commande avec la carte, les menus, le panier, le paiement et le suivi de commande, un dashboard d'équipe pour les commandes, la carte et les cuisines, une API NestJS, des outils IA pour les photos de plats, et l'anglais et l'arabe avec RTL.
Food Studio est un template restaurant Next.js full-stack : un site de commande avec la carte, les menus, le panier, le paiement et le suivi de commande, un dashboard d'équipe pour les commandes, la carte et les cuisines, une API NestJS, des outils IA pour les photos de plats, et l'anglais et l'arabe avec RTL.
Food Studio est un template restaurant full-stack : un site Next.js où les clients commandent en livraison ou à emporter et suivent leur commande, un dashboard Next.js où l'équipe gère les commandes, la carte et ses cuisines, et une API NestJS derrière les deux. Le paiement Stripe et PayPal, un studio IA pour les photos de plats, un assistant IA, et l'anglais et l'arabe avec RTL sont inclus.




La commande en ligne d'un restaurant dans une seule base de code
Une base connectée pour le site de commande d'un restaurant, une enseigne de vente à emporter avec plusieurs cuisines ou le projet client d'une agence, avec un code source que vous pouvez personnaliser. Le pack full-stack comprend le site, le dashboard d'équipe et l'API qui les sert.
Site de commande
- Une carte avec recherche, filtres et allergènes
- Pages de plats et de menus avec suppléments et instructions
- Panier, paiement et suivi de commande
- Comptes avec points de fidélité et plats enregistrés
Dashboard d'équipe
- Les ventes du jour et la file de la cuisine
- Des commandes qui avancent d'un statut à l'autre
- Un éditeur de plats en anglais et en arabe
- Studio IA, assistant, équipe et paramètres
API NestJS
- Authentification de l'équipe et des clients, rôles et permissions
- Prix, totaux et disponibilité décidés par le serveur
- Stripe et PayPal avec webhooks signés
- Un seeder qui construit un restaurant de démonstration complet
Une carte où chacun trouve son repas
Recherche par nom, filtre par catégorie ou régime, tri par popularité, prix ou nom, et chaque plat s'ouvre sur ses ingrédients, ses allergènes et ses avis. Chaque plat est une photo détourée sur sa propre tuile, jamais recadrée.




Des menus avec un choix pour chaque plat
Un menu a un prix unique et demande un plat, un accompagnement et une boisson. Remplacer un choix par un plus cher n'ajoute que la différence, et la page montre l'économie par rapport aux mêmes plats commandés séparément.
- Les choix obligatoires vérifiés avant l'ajout au panier
- Des suppléments indiqués en toutes lettres, jamais avec un signe plus
- Les mêmes règles de prix sur la page et sur le serveur


Un composeur de repas sur la page d'accueil
Les clients choisissent un plat, un accompagnement et une boisson sous forme de cartes et les voient réunis en un seul repas. Tant que personne n'y touche, le composeur passe d'une combinaison à l'autre, et Voir le repas ouvre le menu avec ces choix déjà faits.
- Des plats tirés du menu configuré par l'équipe
- Choisi et placé dans l'éditeur de la page d'accueil
- Le même fonctionnement en arabe, de droite à gauche


Du panier à la commande payée
Les clients choisissent la livraison ou le retrait, et la livraison est vérifiée selon les codes postaux, les horaires et le minimum de commande de la cuisine avant le paiement. Les codes promo, les frais et les remises de fidélité sont appliqués par le serveur, qui calcule chaque prix en centimes.




Le paiement sur la page du prestataire
Le paiement envoie le client vers Stripe Checkout ou vers PayPal et confirme la commande à partir du webhook signé du prestataire, si bien que le site n'affiche jamais de champ de carte.
- Une seule commande par paiement, même envoyé plusieurs fois
- Un paiement de démonstration tant qu'aucun vrai prestataire n'est configuré
- Le stock réservé pour une commande en attente et libéré si le paiement échoue
- Une chronologie des statuts actualisée toutes les dix secondes


Des comptes qui font revenir les clients
Un compte client garde le panier sur le serveur, les plats enregistrés, les adresses et chaque commande passée avec un bouton pour la recommander. Les invités peuvent toujours commander et suivre leur commande sans s'inscrire.
- Un point par dollar, crédité à la livraison de la commande
- 100 points donnent 5 $ de réduction, une fois par commande
- Le panier et les plats enregistrés d'un invité conservés à la connexion


Plusieurs cuisines, chacune avec sa zone
Chaque cuisine a ses horaires dans son propre fuseau horaire, service de nuit compris, et les codes postaux qu'elle livre. Une recherche par code postal indique au client si une cuisine livre chez lui, si elle est fermée en ce moment ou quelle autre cuisine peut prendre la commande, sur une vraie carte.






Un dashboard construit autour des commandes et de la cuisine
La vue d'ensemble s'ouvre sur le chiffre d'affaires du jour, les commandes, le panier moyen et les commandes en préparation comparés à la veille, avec le chiffre d'affaires au fil de la journée, la répartition par catégorie, les plats les plus populaires et la file de la cuisine. Une nouvelle commande l'actualise dès son arrivée.


Des commandes avec leur chronologie
Chaque commande s'ouvre dans un panneau avec ses articles, le client, les totaux et la chronologie de chaque changement. Seules les étapes suivantes qui ont un sens sont proposées, et le serveur refuse toutes les autres.
- Les commandes à emporter sautent l'étape de livraison
- Un motif obligatoire pour annuler
- Une notification dès qu'une commande arrive


Un éditeur de plats en deux langues
Nom, description et ingrédients en anglais et en arabe, photos ou vidéo, catégorie, temps de préparation, allergènes et régimes, et des suppléments regroupés avec leur propre minimum, maximum et prix.
- La disponibilité activée sur chaque ligne de la carte
- Un stock facultatif qui refuse une commande impossible à servir
- Listes des plats mis en avant, des meilleures ventes et des archives






La page d'accueil, section par section
Les neuf sections de la page d'accueil s'activent ou se désactivent, montent ou descendent et se modifient sur place : l'en-tête, les catégories, les plats populaires, le menu, le composeur de repas, les ingrédients, la livraison, la fidélité et les questions.
- Chaque texte en anglais et en arabe
- Les plats populaires choisis dans la carte
- Aucune modification de code pour réorganiser la page


Les clients et leurs points
Chaque client avec ses coordonnées, ses points de fidélité et sa date d'inscription, filtrés par nom, téléphone, e-mail et date.
- Une page de détail par client
- Les clients supprimés mis à part et restaurables
- Des points inscrits dans un registre pour chaque commande


Une équipe avec des rôles et des cuisines
Propriétaires, managers et personnel de cuisine reçoivent chacun les permissions de leur rôle, et les rôles se modifient permission par permission. Un compte cuisine ne voit que les commandes de sa cuisine, sans les prix, et les fait passer de confirmée à prête.
- Entrées de menu et actions masquées sans la permission
- Rôles créés et modifiés depuis le dashboard
- Chaque compte cuisine rattaché à une cuisine


Des paramètres qui appartiennent au restaurant
Les cuisines placées sur une carte avec leurs horaires et codes postaux, les frais de livraison et de retrait, le minimum de commande, les règles de fidélité, les codes promo et les moyens de paiement proposés au paiement.
- Un sélecteur d'emplacement sur une vraie carte
- Des codes promo cumulables ou non avec la fidélité
- La langue et le thème du dashboard


Des photos et des fiches de plats sans studio photo
Le studio IA rédige le nom, la description et les détails d'un plat à partir d'une consigne ou de quatre photos au plus, et retravaille une photo de plat avec Google Gemini selon le cadrage, le fond et la lumière choisis.
Le détourage sur votre propre serveur
Détourer un plat s'exécute dans l'API avec un modèle local. Cela ne demande aucune clé et ne coûte rien par photo, et c'est ainsi que chaque plat de la carte repose sur sa propre tuile.
- Un curseur avant et après sur chaque résultat
- Des cadrages prédéfinis : visuel de carte, vue de dessus, gros plan ou détourage
- Des clips facultatifs à partir d'une photo avec votre propre clé Higgsfield


Un assistant qui connaît le restaurant
Demandez combien de commandes sont arrivées aujourd'hui ou quels plats se vendent le mieux cette semaine. L'assistant répond à partir des propres données du restaurant via des outils MCP, limités à ce que la personne qui demande peut voir, et trace un graphique quand la question porte sur une tendance.
- Des modifications proposées avec un avant et après, appliquées une fois confirmées
- Les modèles Google Gemini avec votre propre clé
- Les mêmes 56 outils ouverts aux agents de code sur l'endpoint MCP
Anglais et arabe, dans les deux sens
Chaque écran du site et du dashboard est écrit dans les deux langues et s'inverse pour l'arabe, et la carte elle-même est enregistrée dans les deux langues, avec les prix et les chiffres en chiffres latins.




Le dashboard en arabe
Les mêmes composants fonctionnent de droite à gauche, il n'y a donc pas de seconde mise en page à maintenir.
- Des plats rédigés dans les deux langues depuis un seul éditeur
- Graphiques, tableaux et menus inversés pour l'arabe
- Des chiffres latins dans les deux langues


Pensé pour le téléphone d'un client qui a faim
La carte, les pages de plats, le panier et le paiement sont conçus pour un écran étroit, avec l'adresse de livraison en haut et une barre de navigation en bas, à portée de pouce.




Tout pour le faire tourner, pas seulement les écrans
Le code source des trois apps, les données de départ et la documentation pour aller plus loin.
Code source
- Le site, le dashboard d'équipe et l'API
- TypeScript partout, avec des dépendances aux versions fixées
- Une licence commerciale pour votre projet
Données
- Un seeder avec 64 plats, 8 catégories et 4 cuisines
- Six semaines de commandes, d'avis et de clients
- Un propriétaire, un manager, un compte cuisine et un client
Docs et mode démo
- Un démarrage rapide pour l'ensemble et pour chaque app
- Un guide par module de l'API et un pour la marque de chaque frontend
- Un mode démo pour les aperçus publics, désactivé par défaut et retiré en une commande
Construisez sur une base full-stack familière
Next.js 16, React 19, TypeScript, Tailwind CSS 4 et un backend NestJS modulaire.
Frontend
- Next.js 16 App Router, React 19, TypeScript
- Tailwind CSS 4
- TanStack Query pour les données de l'API
- React Hook Form et Zod pour les formulaires
- next-intl pour la traduction, MapLibre pour les cartes
Backend
- NestJS avec un module par domaine
- TypeORM avec SQLite, ou MySQL par configuration
- Authentification JWT avec rôles et permissions
- Socket.io pour les notifications en direct
- Un serveur MCP protégé par une clé API
Référencement et médias
- Métadonnées, hreflang, sitemap et règles robots
- Données structurées de restaurant
- Envois vers un dossier local ou un bucket Cloudflare R2
Ce que vous configurez vous-même
Food Studio est un template en code source, pas un service de commande géré. Configurez votre hébergement, votre base de données, le stockage des médias, vos comptes de paiement et les services externes que vous choisissez d'utiliser.
Hébergement et données
- Un hébergement Node pour l'API et les deux apps Next.js
- SQLite sur un disque persistant, ou MySQL
- Un dossier persistant ou un bucket R2 pour les envois
Paiements et IA
- Vos propres comptes Stripe et PayPal
- Votre propre clé Google Gemini pour le studio et l'assistant
- Les frais des prestataires et des paiements ne sont pas inclus
Non inclus
- E-mails de confirmation de commande
- Commande pour plus tard
- Pourboires, lignes de taxes et paiement à la livraison
- Formulaire d'avis sur le site
Explorez Food Studio avant de construire
Commandez sur le site en tant qu'invité, puis ouvrez le dashboard d'équipe, dont la page de connexion vous connecte avec votre propre compte de démonstration. Ce que vous modifiez dans le dashboard n'appartient qu'à vous, et les données de démonstration sont reconstruites chaque nuit. Dans la démo, les commandes sont réglées par des paiements de test, et le studio IA et l'assistant fonctionnent avec votre propre clé Google Gemini. Les captures utilisent des données d'exemple.


Construisez la commande en ligne de votre restaurant avec Food Studio
Spécifications Techniques
Framework
Next.js 16.3.6
Version de React
React 19.3.0
Style
Tailwind CSS 4.3.3
TypeScript
Oui
Responsive
Mobile, Tablette, Bureau
Période de Support
Lifetime Inclus
Conseil Pro: Tous les modèles incluent une documentation complète pour vous aider à démarrer rapidement.
Questions fréquentes
- Qu'est-ce que je reçois en achetant ce template ?
- Le code source complet du pack choisi, téléchargé depuis votre tableau de bord personnel juste après le paiement. Une facture professionnelle est disponible pour chaque achat.
- Puis-je l'utiliser pour des projets clients et commerciaux ?
- Oui. Chaque template payant inclut une licence Commerciale qui couvre un projet commercial, y compris le travail livré à un client. Pour réutiliser le même template sur plusieurs projets, choisissez la licence Agence, qui couvre un nombre illimité de projets.
- Ai-je droit aux mises à jour après l'achat ?
- Oui. Les mises à jour sont gratuites. Les nouvelles versions apparaissent dans votre tableau de bord, où vous pouvez retélécharger vos fichiers à tout moment.
- Le support est-il inclus ?
- Oui. L'assistant de cette page répond en quelques secondes, et le support par e-mail est inclus avec chaque achat, à l'adresse support@aniq-ui.com, avec une réponse sous 4 heures.
- Puis-je l'essayer avant d'acheter ?
- Oui. Ce template a une démo complète en ligne, liée en haut de cette page, pour parcourir la vraie version avant de décider.
Modèles Associés

Immobilier
$179Velra est un template immobilier Next.js full-stack : un site public pour acheter et louer, un dashboard d'agence pour les biens, les prospects et les visites, une API NestJS, le home staging virtuel par IA, et l'anglais et l'arabe avec RTL.
Next.js Templates Avantages Techniques
Nos modèles React sont conçus avec une optimisation des performances, une intégration TypeScript et une architecture conviviale pour accélérer le développement de votre application web.
Design Responsive
Next.js Templates entièrement adaptatifs avec des points d'arrêt réactifs pour l'optimisation des écrans mobiles, tablettes et ordinateurs.
Accessibilité
HTML sémantique, attributs ARIA et navigation au clavier, conçus avec l'accessibilité à l'esprit.
Haute Performance
Construit sur l'App Router de Next.js avec des composants serveur et des ressources optimisées, pour des pages qui restent rapides en grandissant.
Support TypeScript
Architecture App Router de Next.js avec composants serveur pour réduire le JavaScript côté client et améliorer le temps d'interactivité.
Fonctionnalités de Niveau Entreprise Incluses:
Expérience Développeur
Boîte à outils de développement de niveau entreprise
- TypeScript 5.0+ avec vérification stricte des types
- Architecture de composants serveur et client
- Documentation JSDoc complète
UX et Performance
Métriques d'expérience utilisateur optimisées
- Système de design responsive mobile-first
- Balisage accessible avec ARIA et navigation au clavier
- Rendu rapide grâce aux composants serveur et aux ressources optimisées
Maintenance et Support
Durabilité du projet à long terme
- Support inclus avec votre achat
- Mises à jour régulières de sécurité et du framework
- Structure sémantique optimisée pour le SEO
Toutes les Next.js Templates implémentent les patterns modernes de React 19, l'architecture App Router et l'optimisation des Web Vitals pour des performances favorables au SEO.
Préférences des Cookies
Nous utilisons des cookies pour améliorer votre expérience de navigation, analyser le trafic du site et personnaliser le contenu. En cliquant sur "Accepter Tout", vous consentez à notre utilisation des cookies pour l'analyse et la publicité personnalisée.

