Ordering and table booking from the restaurant's own site
TastyIgniter is a PHP application built on Laravel. A restaurant runs it on its own server and takes delivery orders, pickup orders and table reservations through its website, while staff look after the menu, incoming orders, payments and branches in an admin panel. The code is MIT-licensed, and the software takes no cut of sales.
Auto-assigned tables, timed menus and payments in the core
- Reservations are part of the core: each location defines its dining areas and tables, the system picks a table based on availability, and stay time, lead time and cancellation window are all adjustable. Bookings can be confirmed by hand or automatically.
- Menus that follow the kitchen's day: a dish can be limited to certain hours or days (a Sunday-only roast, breakfast that ends at 11), an item marked out of stock drops out of ordering at once, and every dish carries its allergens and special prices.
- Orders dealt with as they land: delivery and pickup each have their own time slots, minimum order value and cut-off time. Every new order raises a popup in the admin panel, where staff accept, delay or reject it.
- Payment gateways in the box: Stripe, PayPal Express, Mollie, Authorize.Net, Square and cash on delivery, with saved payment profiles, refunds and tips added at checkout.
- Several branches, one admin panel: each location has its own delivery zones, charges and opening hours, customers can look up the branch nearest their address, and staff accounts only reach what their role needs.
- A REST API for every core resource: token authentication through Laravel Sanctum, and room for custom resources.
A wizard for shared hosting, then Composer and a cron job
Shared hosting covers the install, not the extensions. The setup.php wizard needs neither Composer nor SSH, just PHP 8.3 and MySQL 8.0 or MariaDB 10.6 at minimum; the docs warn that the required intl PHP extension is often disabled by default. Adding or updating an extension is a Composer job, and version 2.9 or later is needed to authenticate against TastyIgniter's package repository with the account's "carte key". On a host with no Composer, the docs suggest installing extensions locally and uploading the vendor/ folder.
A cron job every minute is required. The Laravel scheduler drives order assignment and update checks. Queued jobs run synchronously by default, and the docs recommend a queue:work worker in production, often kept alive by Supervisor.
The core is free; the marketplace mixes free extensions and yearly subscriptions. The project's feature page lists group ordering and kitchen ticket printing. On the marketplace, both are paid extensions: Group Ordering costs $49 a year, DocketPrint $75 a year and Star CloudPRNT $50 a year. Coupons and Kitchen Display, a simplified order screen for kitchen staff, are free there.
The project pitches itself against delivery apps. Its site promises zero commission, no per-order fee and no monthly fee, sets direct ordering against Uber Eats and Just Eat, and publishes comparison pages against Toast, Square, Flipdish and TouchBistro. The audience it names is restaurant owners, plus the developers and agencies who deploy it for them.
Ten releases shipped between 5 July and 12 October 2026, the latest being 4.4.5. The 4.x branch runs on Laravel 13, the README badge lists PHP 8.3 to 8.5 as supported, and the setup wizard can migrate an existing v3 database. Nothing in the README flags the project as beta or experimental, and the site dates it back to 2013.
