Tech Stack

  • Frontend: React 18 with Vite and React Router.
  • Backend: Node.js and Express REST API with role-based auth, order management, and menu management.
  • Database: MongoDB with Mongoose models for users, menu items, and orders.
  • Deployment: Local prototype for classroom demos and testing.

Database Design

The prototype uses separate collections for users, menu items, and orders. Orders link to the user who created them and include line items that track bar vs. kitchen tickets, discounts, tabs, and split payments.