A food-ordering and restaurant-console app: an Expo customer app, staff queues for five roles, and an admin console, backed by a Node.js API, Firestore, and Stripe.
The customer app includes sign-in, a searchable menu, dish options, a cart with promo codes and rewards, checkout by card, Apple Pay, Google Pay or cash, live tracking, ratings, table bookings, and dark mode.
The restaurant console covers tonight's board, the kitchen display, the menu editor, promotions, customers, users and roles, reservations, reviews, and store settings.
Six roles share one app: customer, call center, packer, warehouse, delivery, and admin. Each staff role gets its own queue.
The download includes the Expo app, the API, the shared contract, tests, and setup docs. Start with START-HERE.md, then docs/SETUP.md. You can run the full order flow on the Firebase emulators before you connect your own Firebase, Stripe, and ImageKit accounts.
No .env file, Firebase service-account key, or google-services.json is included. Copy server/.env.example and mobile/.env.example to get running.
You can use it, change it, and ship it as your own app or a client project. You may not resell or republish the source as a template. Full terms are in docs/LICENSE.md.