The complete source code of a restaurant ordering platform for iOS and Android: a guest app, a queue for every role on the restaurant team, a full manager's console, and its own API with real sign-in, Stripe payments and a real database.
Developed with

The complete source code of a restaurant ordering platform for iOS and Android: a guest app, a queue for every person on the restaurant team, a full manager's console, and its own API with real sign-in, real payments and a real database. It runs on your computer in about 30 minutes, with no cloud setup: the ZIP includes a step-by-step setup guide, demo data and a test account for every role.
The guest
Sign in with email, Apple or Google, with email verification and password reset
Home, menu search and filters, dish customisation, saved dishes, cart with promo codes
Checkout with Stripe (card, Apple Pay, Google Pay) or cash on delivery; saved cards follow the account
Live order tracking with the courier's name, then rate and tip
Table bookings, Fig Club rewards, inbox, addresses, card wallet, help, the journal and dark mode
The team (one app, a queue per role)
Front of house calls the guest, fixes the address and confirms
The kitchen cooks and ticks each item into the bag, with timers that turn amber, then red
Dispatch hands each order to the least busy courier
The courier picks it up, delivers it and collects cash
Every move is stamped on the order's timeline
The manager's console
Tonight's dashboard, the order board, refunds on cancel, the kitchen display
Menu editor with photo uploads, sold out, categories and kitchens
Home layout, banners, deal of the day, the journal and promo codes
Bookings, reviews, customers, users & roles, and store settings
Under the hood
One shared contract (Zod) for the app and the API, so both always agree on a total
The server prices every order from the live menu, in one Firestore transaction, with safe retries
Stripe PaymentIntents and webhooks; refunds when an order is cancelled
Menu cached on the phone, revalidated with an ETag, works offline
Fig & Fennel: Full-Stack Restaurant App Source Code (React Native + Node API) 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.
Firestore rules deny every client: only the API reads and writes the data
Role-based access, OpenAPI docs at /docs, rate limits
Vitest unit and API integration tests against the Firebase emulators, Jest for the app
The stack
App: Expo SDK 58, React Native 0.88, React 19 with the React Compiler, Expo Router, Reanimated 4, Zustand 5, TypeScript (strict). API: Node 22, Fastify 5, Zod, Firebase Admin, Stripe, ImageKit. Data and sign-in: Firebase Authentication and Firestore, with local emulators for development. About 50 screens, 57 API endpoints and 24,000 lines of TypeScript.
What's in the ZIP
full-stack/: the app, the API and the shared contract (npm workspaces)
README and a SETUP-GUIDE from a fresh computer to the App Store and Google Play, with a troubleshooting table
Bonus: course-edition/, the same app on local data (the one the free YouTube course builds)
Bonus: design/, the original interactive design prototype
License: one developer. Build and ship your own apps from it, for yourself or for clients. You may not resell or share the source code itself.
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.