How tristantowijaya/lumora-dining works
Lumora is a Laravel restaurant storefront and operations dashboard. Customers browse restaurant information, reserve tables, place pickup or reservation-linked dine-in orders, and track bookings; staff and admins manage operations, with branch-scoped staff access. The graph preserves the documented storefront and admin capabilities, while sampled controllers support the reservation, checkout, tracking, and order-management links shown. Several admin and storefront subsystems are represented at their existing directories because their controller implementations were not sampled.
Main entry points: Models Restaurant records · CheckoutController.php Order checkout · ReservationController.php Reservation booking · Controllers Restaurant browsing
Components 20
Customer storefront
- Restaurant browsing
app/Http/Controllers - Storefront pages
resources/views - Customer accounts
app/Http/Controllers/Auth/CustomerAuthController.php - Account history
app/Http/Controllers/AccountController.php
Booking and orders
- Reservation booking
app/Http/Controllers/ReservationController.php - Reservation form
resources/views/reservation/index.blade.php - Order checkout
app/Http/Controllers/CheckoutController.php - Checkout page
resources/views/checkout/index.blade.php - Booking tracking
app/Http/Controllers/TrackController.php - Tracking pages
resources/views/track
Restaurant operations
- Staff authentication
app/Http/Controllers/Admin/AuthController.php - Operations dashboard
app/Http/Controllers/Admin/DashboardController.php - Reservation management
app/Http/Controllers/Admin/ReservationController.php - Order management
app/Http/Controllers/Admin/OrderController.php - Catalog and venues
app/Http/Controllers/Admin - Admin dashboard pages
resources/views/admin
Application data
- Restaurant records
app/Models - SQLite database
config/database.php
Other components
- Customer or guest
- Staff or admin
Connections 30
- Customer or guest → Restaurant browsing: browses
- Restaurant browsing → Storefront pages: renders pages
- Restaurant browsing → Restaurant records: reads listings
- Customer or guest → Customer accounts: registers or logs in
- Customer accounts → Restaurant records: creates customer
- Customer or guest → Reservation booking: books table
- Reservation booking → Restaurant records: creates reservation
- Reservation booking → Reservation form: renders form
- Customer or guest → Order checkout: places order
- Order checkout → Restaurant records: reads menu; saves order
- Order checkout → Reservation booking: looks up reservation
- Order checkout → Checkout page: renders checkout
- Customer or guest → Booking tracking: looks up booking
- Booking tracking → Restaurant records: reads bookings
- Booking tracking → Tracking pages: renders details
- Customer or guest → Account history: views history
- Account history → Restaurant records: reads account records
- Staff or admin → Staff authentication: signs in
- Staff or admin → Operations dashboard: opens dashboard
- Staff or admin → Reservation management: manages reservations
- Staff or admin → Order management: manages orders
- Staff or admin → Catalog and venues: manages restaurant data
- Operations dashboard → Restaurant records: reads statistics
- Reservation management → Restaurant records: updates reservations
- Order management → Restaurant records: updates orders
- Catalog and venues → Restaurant records: manages records
- Operations dashboard → Admin dashboard pages: renders dashboard
- Reservation management → Admin dashboard pages: renders pages
- Order management → Admin dashboard pages: renders pages
- Restaurant records → SQLite database: reads and writes