How ledziqo/zemy works
ZemTab is a Laravel service for restaurant QR menus, guest ordering and service requests, with restaurant operations and admin management. The main customer journey runs from scanning a table menu through cart submission to a stored order; restaurant staff then manage orders and requests. The README documents payment-ready records but no live gateway. Several subsystem links reflect documented capabilities and tree paths; sampled excerpts do not establish every controller-to-view or controller-to-model call, so uncertain wiring is omitted.
Main entry points: Models Domain models · Restaurant Restaurant operations · MenuController.php QR menu · OrderController.php Order submission
Components 20
Guest experience
- Landing and demo
app/Http/Controllers/PublicController.php - QR menu
app/Http/Controllers/MenuController.php - Menu presentation
resources/views/menu/show.blade.php - Guest visit tracking
app/Support/GuestVisitManager.php - Order submission
app/Http/Controllers/OrderController.php - Waiter and bill requests
app/Http/Controllers/ServiceRequestController.php
Restaurant operations
- Restaurant operations
app/Http/Controllers/Restaurant - Dashboard and workboard
app/Http/Controllers/Restaurant/DashboardController.php - Menu management
app/Http/Controllers/Restaurant/MenuItemController.php - Tables and QR setup
app/Http/Controllers/Restaurant/TableController.php - Payment records
app/Http/Controllers/Admin/PaymentController.php
Platform administration
- Demo requests
app/Http/Controllers/Admin/DemoRequestController.php - Admin management
app/Http/Controllers/Admin
Application core
- Web routes
routes/web.php - Domain models
app/Models - Application database
- Menu and workboard caches
app/Support/PublicMenuCache.php
Other components
- Guest
- Restaurant staff
- Administrator
Connections 22
- Guest → Web routes: opens pages
- Web routes → Landing and demo: dispatches
- Landing and demo → Demo requests: submits inquiry
- Web routes → QR menu: dispatches
- QR menu → Menu presentation: renders menu
- Guest → QR menu: scans table URL
- QR menu → Guest visit tracking: resolves visit
- Order submission → Guest visit tracking: resolves visit
- Guest → Order submission: submits cart
- Order submission → Domain models: creates order
- Guest → Waiter and bill requests: requests service
- Waiter and bill requests → Domain models: records request
- Restaurant staff → Restaurant operations: manages restaurant
- Restaurant operations → Dashboard and workboard: opens dashboard
- Restaurant operations → Menu management: maintains menu
- Restaurant operations → Tables and QR setup: configures tables
- Dashboard and workboard → Domain models: queries operations
- Tables and QR setup → Menu and workboard caches: invalidates menu cache
- Administrator → Admin management: manages platform
- Admin management → Payment records: reviews payments
- Admin management → Domain models: manages records
- Domain models → Application database: reads and writes