TastyIgniter

La page de commande d'un restaurant de démonstration : catégories de la carte, plats avec leur prix en livres et panier avec un champ de code promo.

Le site du restaurant comme guichet de commande et de réservation

TastyIgniter est une application Laravel qu'un restaurant installe sur son propre serveur pour prendre sur son site les commandes en livraison ou à emporter et les réservations de tables. Le personnel gère la carte, les commandes, les paiements et les succursales dans un back-office. Le code est sous licence MIT et aucune commission n'est prélevée sur les ventes.

Tables attribuées automatiquement et carte à plages horaires

  • La réservation fait partie du cœur : salles et tables par établissement, table attribuée automatiquement selon la disponibilité, durée de séjour, délai de prévenance et délai d'annulation réglables, confirmation à la main ou automatique.
  • Une carte calée sur la journée de la cuisine : un plat peut n'être servi qu'à certaines heures ou certains jours (le rôti du dimanche, le petit-déjeuner qui s'arrête à 11 h), un plat marqué épuisé disparaît aussitôt de la commande, et chaque plat porte ses allergènes et ses prix spéciaux.
  • Des commandes traitées à leur arrivée : livraison et vente à emporter ont chacune leurs créneaux, leur minimum de commande et leur heure limite. Chaque nouvelle commande ouvre une alerte dans le back-office, d'où le personnel l'accepte, la retarde ou la refuse.
  • Des paiements livrés avec le cœur : Stripe, PayPal Express, Mollie, Authorize.Net, Square et paiement à la livraison, avec profils de paiement enregistrés, remboursements et pourboire au moment de régler.
  • Plusieurs établissements dans un seul back-office : chaque site a ses zones et frais de livraison et ses horaires, le client trouve l'établissement le plus proche de son adresse, et chaque compte du personnel se limite à son rôle.
  • Une API REST sur toutes les ressources du cœur : authentification par jeton via Laravel Sanctum, et ressources sur mesure à ajouter.

Installation en mutualisé, puis Composer et cron pour l'exploiter

L'hébergement mutualisé suffit à l'installation, pas aux extensions. L'assistant setup.php se passe de Composer et de SSH : il demande au minimum PHP 8.3 et MySQL 8.0 ou MariaDB 10.6, et la documentation prévient que l'extension PHP intl, requise, est souvent désactivée par défaut. Installer ou mettre à jour une extension passe en revanche par Composer, en version 2.9 au moins pour s'authentifier avec la « carte key » du compte TastyIgniter. Sans Composer chez l'hébergeur, la documentation conseille d'installer les extensions en local puis de téléverser le dossier vendor/.

Un cron à la minute est obligatoire. Le planificateur de Laravel attribue les commandes et vérifie les mises à jour. En production, la documentation recommande aussi un worker queue:work, souvent sous Supervisor, à la place de la file synchrone par défaut.

Le cœur est gratuit, le marketplace mêle extensions gratuites et abonnements annuels. La page des fonctions du site cite la commande groupée et l'impression des tickets en cuisine. Au marketplace, ce sont des extensions payantes : Group Ordering à 49 $ par an, DocketPrint à 75 $ par an, Star CloudPRNT à 50 $ par an. Coupons et Kitchen Display (écran des commandes en cuisine) y sont gratuits.

Le projet se présente contre les plateformes de livraison. Son site promet zéro commission, sans frais par commande ni abonnement mensuel, oppose la commande directe à Uber Eats et Just Eat, et publie des pages de comparaison avec Toast, Square, Flipdish et TouchBistro. Il s'adresse aux restaurateurs, et aux développeurs et agences qui le déploient pour eux.

La 4.4.5 du 12 octobre 2026 est la dixième version publiée depuis le 5 juillet. La branche 4.x repose sur Laravel 13, avec PHP 8.3 à 8.5 selon le README, et l'assistant migre une base v3 existante. Le README ne signale aucun statut bêta ou expérimental, et le site date le projet de 2013.