Getting Started with the Uber Eats Clone React Native App
Use this guide after downloading the Uber Eats Clone package. It explains the setup order for the customer app and any restaurant owner, driver, or admin apps included in your package.
Quick Answer
Run the mobile app locally, connect Firebase, import or create restaurant and menu data, deploy Functions if order tracking or dispatch is included, configure payments if enabled, then test customer ordering, restaurant/admin updates, driver dispatch, notifications, and the shared release checklist.
What Ships In The App Package
Depending on the package, you may have:
- customer ordering app;
- restaurant owner app;
- driver app;
- admin or management app;
- restaurant, category, menu, cart, order, and driver screens;
- Firebase setup files and optional seed data;
- Firebase Functions for order tracking, driver dispatch, payments, or notifications;
- native iOS and Android projects.
1. Run The Customer App
From the app root:
corepack enable
corepack yarn install --immutable
cd ios
bundle install
bundle exec pod install
cd ..
corepack yarn start
In a second terminal:
corepack yarn ios
# or
corepack yarn android
Use the shared setup docs if needed:
2. Configure Firebase And Data
The food delivery app needs Firebase data that matches the app code. Start with the shared Firebase docs, then follow the app-specific data guide:
- Configure a Firebase Project
- Link Firebase Account to Your Mobile App
- Setting Up Firebase Tables
- Firebase Production Checklist
3. Configure Roles And Operations
If your package includes role-specific apps or screens, set them up before any production release:
4. Configure Payments And Notifications
If payments are enabled, configure your payment provider and backend secrets before running production orders.
Useful shared docs:
Verification Checklist
- Customer app starts on iOS and Android.
- Restaurant and menu data load from your Firebase project.
- Customer can add items to cart.
- Customer can place a test order.
- Restaurant/admin flow can update the order.
- Driver flow works if included.
- Payment flow works in test mode if enabled.
- Push notifications work if configured.
- The shared release checklist is complete.
Troubleshooting
| Problem | Fix |
|---|---|
| Restaurants do not show | Check Firestore collection names, seed import, rules, indexes, and required fields. |
| Orders do not update | Check order document writes, listener rules, status fields, and Functions logs. |
| Driver flow is empty | Create drivers, verify availability fields, and confirm dispatch rules. |
| Payment fails | Check test/live mode, Stripe keys, webhook secret, Functions deployment, and logs. |