How hemanthreddykunduru/restaurent_temp works
Sangem Hotels is a multi-branch restaurant website for browsing dishes, ordering, booking tables, and submitting feedback, with separate dashboards for restaurant and delivery operations. The README documents five locations, a 20-dish menu, multiple payment methods, and an Excel data file. The sampled home page confirms branch selection and booking/feedback entry points; dashboard excerpts confirm operational views and direct Supabase updates. Other wiring is omitted where source excerpts do not establish it.
Main entry points: app/page.tsx Restaurant home · auth.ts Session storage · supabase.ts Supabase · admin/page.tsx Admin dashboard
Components 17
Customer experience
- Restaurant home
app/page.tsx - Dish browsing
components/DishesGrid.tsx - Branch selection
components/branch-selector.tsx - Shopping cart
components/cart-sheet.tsx - Checkout
components/checkout-dialog.tsx - Table booking
components/table-booking-dialog.tsx - Guest feedback
components/feedback-dialog.tsx - Login dialog
components/login-dialog.tsx
Restaurant operations
- Admin dashboard
app/admin/page.tsx - Branch dashboard
app/branch-dashboard/page.tsx - Delivery dashboard
app/delivery-dashboard/page.tsx
Data and identity
- Session storage
lib/auth.ts - Restaurant data
lib/restaurant-data.ts - Application data
lib/data.ts
Other components
- Guest
- Payment partners
- Supabase
lib/supabase.ts
Connections 16
- Guest → Restaurant home: visits
- Restaurant home → Branch selection: selects branch
- Restaurant home → Table booking: opens booking
- Restaurant home → Guest feedback: opens feedback
- Restaurant home → Login dialog: opens login
- Restaurant home → Dish browsing: browses menu
- Dish browsing → Shopping cart: adds dishes
- Shopping cart → Checkout: starts checkout
- Checkout → Payment partners: payment methods
- Login dialog → Session storage: stores session
- Admin dashboard → Session storage: reads session
- Branch dashboard → Session storage: reads session
- Delivery dashboard → Session storage: reads session
- Admin dashboard → Supabase: loads and updates
- Branch dashboard → Supabase: loads and updates
- Delivery dashboard → Supabase: loads and updates