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.
Learn from Scratch: WATCH THE VIDEO.
React Native / Expo e-commerce app screens included with the source.

01 Welcome

02 Sign In

03 Home

04 Menu

Ember Kitchen — React Native Food App, Restaurant Console & Staff Roles provides a solid foundation with a comprehensive suite of UI components, powered by Tailwind CSS. Built for performance and scalability, these elements ensure a premium user experience.
Sophisticated form layouts with validation and responsive design.
Interactive charts and graphs for data visualization.
Powerful tables with sorting, filtering, and pagination.
Everything you need to know about the product and billing. Can’t find the answer you’re looking for? Please contact our support team.
05 Dish

06 Cart

07 Pay

08 Tracking
Production API / backend source is included with this project.
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.
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.
Toast notifications, alerts, and modal dialogs.
Versatile card components for displaying content blocks.
Scalable vector icons for sharp visual elements.
Multi-level menus and navigation structures.
Responsive header and sidebar navigation patterns.
Elegant modal dialogs and overlay systems.
Easy global theming and dark mode support.
Buttons, badges, sliders, and other essential elements.
User cards, lists, and profile management views.
For any questions beyond the scope of this FAQ, please Contact Us.