How keshavpandey200222-cell/lakhnawi_bits works
Lakhnawi Bites is a multi-page food-ordering application for customers and restaurant operators. Customers browse restaurants and menus, build a cart, check out, and track orders; operators manage orders and menus. The frontend is organized around shared state, event handling, API wrappers, and view rendering, with an Express API backed by PostgreSQL. The README documents review persistence with a local fallback and GPS tracking; some backend and tracking implementation details were not excerpted, so those links are shown only where documented.
Main entry points: render.js View router · api.js API client · main.js App startup · events.js Event handling
Components 22
Customer experience
- Restaurant catalog
src/views/homeView.js - Menu browsing
src/views/menuView.js - Cart and checkout
src/controllers/cart.js - Cart interface
src/views/modalsView.js - Customer profile
src/views/profileView.js - Order tracking
src/views/trackingView.js - Portal landing
src/views/portalLandingView.js
Restaurant operations
- Kitchen workspace
src/views/restaurantView.js - Menu and order controls
src/controllers/restaurant.js
Frontend core
- App startup
src/main.js - Event handling
src/events.js - App state
src/state.js - Authentication
src/controllers/auth.js - View router
src/render.js
API and persistence
- API client
src/api.js - HTTP API server
server.js - Seed catalog data
src/data/restaurants.js - Database connection
src/db/index.js - Relational schema
src/db/schema.js
Other components
- Food customer
- Restaurant operator
- PostgreSQL
Connections 31
- App startup → API client: loads data
src/main.js - App startup → App state: loads state
src/main.js - App startup → Event handling: binds events
src/main.js - App startup → View router: navigates
src/main.js - Food customer → Portal landing: chooses portal
README.md - Food customer → Restaurant catalog: browses
README.md - Restaurant catalog → Menu browsing: opens menu
README.md - Menu browsing → Cart interface: adds items
src/views/menuView.js - Cart interface → Menu browsing: updates quantities
src/views/modalsView.js - Food customer → Cart and checkout: checks out
README.md - Cart and checkout → API client: creates order
src/controllers/cart.js - Cart and checkout → Order tracking: navigates to
src/controllers/cart.js - Food customer → Customer profile: manages profile
README.md - Food customer → Order tracking: tracks delivery
README.md - Restaurant operator → Kitchen workspace: manages workspace
README.md - Event handling → Menu and order controls: dispatches controls
src/events.js - Menu and order controls → API client: syncs changes
src/controllers/restaurant.js - Event handling → Authentication: dispatches auth
src/events.js - View router → Portal landing: renders view
src/render.js - View router → Restaurant catalog: renders view
src/render.js - View router → Menu browsing: renders view
src/render.js - View router → Customer profile: renders view
src/render.js - View router → Order tracking: renders view
src/render.js - View router → Kitchen workspace: renders view
src/render.js - API client → HTTP API server: HTTP requests
src/api.js - HTTP API server → Database connection: uses connection
server.js - Database connection → Relational schema: configures ORM
src/db/index.js - Database connection → PostgreSQL: connects
src/db/index.js - HTTP API server → Seed catalog data: uses seed data
server.js - App state → Seed catalog data: initializes catalog
src/state.js - Event handling → API client: submits reviews
src/events.js