Production-Ready Multi-Tenant Architecture

Transform Hotel Dining with Smart QR Menus

A lightweight, blazing-fast multi-tenant SaaS built in Laravel. Designed for Hostinger shared hosting with zero background queue workers, database sessions/cache, instant WebP image compression, and print-ready A4 PDF table tent generation.

Explore Seeded Demo Hotels

Test active guest menus, table-specific ordering links, and the automated expiry engine

๐ŸŒŠ

Grand Azure Hotel

Oceanfront Resort ยท USD ($)

Active Subscription

Features 3 curated menus (Breakfast & Brunch, All-Day Dining, Cocktails & Beverages) with categories, sub-categories, and dietary tags.

Admin: azure@hotelqr.com

Password: password

๐ŸŒ…

Sunset Beach Resort

Bistro Lounge ยท EUR (โ‚ฌ)

Expired (Read-Only)

Demonstrates the automated subscription expiry workflow: guest visits receive a clean 403 "Menu Unavailable" fallback while hotel admins are locked into read-only mode.

Admin: sunset@hotelqr.com

Password: password

๐Ÿ”‘ Default Demo Credentials

SUPER ADMIN

Email: admin@hotelqr.com

Password: password

Can provision hotels, renew subscriptions, and impersonate hotel accounts.

HOTEL ADMIN

Email: azure@hotelqr.com

Password: password

Can manage menus, items, WebP images, reordering, and print QR codes.

๐Ÿ›ก๏ธ

Multi-Tenant Scoping

Strict isolation via the BelongsToHotel global scope trait. Hotel admins can never query or mutate data belonging to other properties.

โšก

Shared Hosting Ready

Designed for Hostinger standard hosting. Runs without Redis or Node.js daemons, utilizing SQLite/MySQL database drivers for sessions, cache, and synchronous job processing.

๐Ÿ–จ๏ธ

Vector QR & Print-Ready PDF

Generate sharp SVG QR codes for any table range and export formatted A4 table tent sheets instantly via Laravel DomPDF.