Check This Menu replaces physical menus with a QR-code experience that goes far beyond just viewing dishes. Guests scan, browse a rich digital menu, place orders, and pay β all from their phone, with no app download required.
For restaurant owners the platform is a complete operations upgrade: real-time menu management, integrated ordering routed directly to existing kitchen systems, mobile payment with tip options, and weekly analytics that reveal exactly what customers browse and order.
Guests scan a table QR code and instantly see the full digital menu β high-res photos, descriptions, allergens, and live availability β with zero friction and no app required.
Orders placed by guests flow automatically into the restaurant's existing systems β no manual relay, no errors, no delays from table to kitchen.
Guests pay directly from the tablet menu or their smartphone, with optional tip selection built in β reducing wait times and increasing average transaction value.
Automated weekly reports surface browsing behaviour, best-selling items, peak hours, and ordering trends β giving owners data to optimise their menu and operations.
Guests point their phone camera at the table QR code. The digital menu opens instantly in the browser β no app, no account, no friction.
They browse with photos, filter by category, and add items to their order. A special request field lets them customise dishes before sending the order directly to the kitchen.
When they're ready, guests select a tip amount and pay from their phone. No waiting for the bill, no queue at the counter β table turnover improves automatically.
A guest menu that loads slowly kills the experience. Every technical decision in Check This Menu is made to serve pages fast, keep the admin simple, and never lose an order.
Laravel handles multi-tenant restaurant accounts β each venue has its own isolated menu, QR codes, order stream, and analytics data. The REST API serves menu content to the Vue frontend, receives orders from guests, routes them to the kitchen system, and powers the owner's admin dashboard. Scheduled jobs generate and deliver the weekly analytics reports automatically.
Vue 3 powers two distinct surfaces β the guest-facing menu (optimised for mobile, loads in under a second) and the owner admin panel (real-time order feed, drag-and-drop menu builder, item availability toggles, and analytics dashboards). The guest menu renders as a lightweight SPA with lazy-loaded images to keep mobile performance high even on slow connections.
MySQL stores the full data model for each tenant β menu categories, items with photos and allergen flags, real-time availability status, order records with item-level detail, and the raw event data that feeds the weekly analytics reports. Soft-deletes on menu items ensure historical order data stays intact even when a dish is removed from the menu.
Guest payments are processed via Stripe β card, Apple Pay, and Google Pay supported, with tip amounts dynamically added to the charge before confirmation. Each restaurant table gets a unique, dynamically generated QR code that encodes the venue and table identifier, so the system knows exactly where each scan originates and can route orders and payments correctly.