How nareshchandu17/qwikbite works
QwikBite is a campus canteen ordering and operations system. Students browse the menu, build a cart, choose a preparation slot, pay, and track order progress; staff manage the live queue and canteen operations. The graph preserves documented payment, real-time, and AI capabilities, plus administration branches for menu, inventory, feedback, analytics, and staffing. The README documents the core flow; sampled route and service excerpts confirm selected storage, event, and assistant orchestration relationships. Unsampled subsystem wiring is left out where it cannot be established.
Main entry points: orders/route.ts Orders API · orders/route.ts Admin orders API · orchestration-controller.ts Intent orchestration · OrderStatus.tsx Order tracking
Components 28
Student ordering
- Menu browsing
src/app/customer/menu/page.tsx - Cart state
src/stores/cartStore.ts - Slot selection
src/app/customer/slot-selection/page.tsx - Payment checkout
src/components/StripeCheckout.tsx - Order tracking
src/components/orders/OrderStatus.tsx - Ordering assistant
src/components/customer/QwikBiteAssistant.tsx
Canteen operations
- Live order queue
src/components/admin/LiveOrdersQueue.tsx - Menu management
src/components/admin/MenuManagement.tsx - Inventory management
src/components/admin/InventoryAlerts.tsx - Feedback management
src/components/admin/FeedbackConsole.tsx - Analytics dashboard
src/components/admin/AnalyticsDashboard.tsx - Staff management
src/components/admin/StaffManagement.tsx
Application backend
- Menu API
src/app/api/menu/route.ts - Slots API
src/app/api/slots/route.ts - Payment API
src/app/api/payments/create-payment-intent/route.ts - Orders API
src/app/api/orders/route.ts - Order status API
src/app/api/orders/[id]/route.ts - Admin orders API
src/app/api/admin/orders/route.ts - Assistant API
src/app/api/assistant/route.ts
External services
- MongoDB
- Stripe
- Pusher event bus
- OpenRouter
AI assistant
- Intent orchestration
src/lib/ai/orchestration-controller.ts - Intent classification
src/lib/ai/intent-classifier.ts - Domain actions
src/lib/ai/functions/function-registry.ts
Other components
- Student
- Kitchen staff
Connections 32
- Student → Menu browsing: browses
- Menu browsing → Menu API: fetches menu
- Menu API → MongoDB: reads menu
- Student → Cart state: adds items
- Student → Slot selection: selects slot
- Slot selection → Slots API: loads slots
- Student → Payment checkout: checks out
- Payment checkout → Payment API: creates intent
- Payment API → Stripe: creates payment
- Student → Orders API: submits order
- Orders API → MongoDB: writes order
- Orders API → Pusher event bus: broadcasts order
- Student → Order tracking: tracks order
- Order tracking → Order status API: fetches status
- Kitchen staff → Live order queue: monitors queue
- Live order queue → Admin orders API: updates orders
- Admin orders API → MongoDB: reads and writes
- Admin orders API → Pusher event bus: broadcasts updates
- Pusher event bus → Live order queue: delivers events
- Pusher event bus → Order tracking: delivers status
- Kitchen staff → Menu management: manages menu
- Menu management → Menu API: updates menu
- Kitchen staff → Inventory management: manages stock
- Kitchen staff → Feedback management: reviews feedback
- Kitchen staff → Analytics dashboard: views analytics
- Kitchen staff → Staff management: manages staff
- Student → Ordering assistant: asks for help
- Ordering assistant → Assistant API: sends request
- Assistant API → Intent orchestration: processes request
- Intent orchestration → Intent classification: classifies intent
- Intent orchestration → Domain actions: dispatches action
- Intent classification → OpenRouter: requests AI