
Enatega Multivendor Food Backend App v 2.0.0
A full fledged solution highly suitable to build any restaurant, food delivery app for iOS & Android with Multi-Vendor Support built using React Native, Expo, GraphQL, Apollo Client, Node & MongoDB. Easy to build apps like FoodPanda, UberEats, Swiggy, GrubHub, Deliveroo, JustEat, DoorDash, Zomato.
Offers 3 Mobile Apps(rider, customer & restaurant), Admin Dashboard, Analytics Dashboard & API Server.
Note: This product is available with Expo client.
Development Environment
Offers all necessary screens to build a Multi Vendor Restaurant App
Fully functional product available with all necessary screens required for creating restaurant apps, easy to customize as per user requirement.
- ● Login
- ● Register
- ● Profile
- ● Edit Profile
- ● Forgot Password
- ● Country Picker
- ● Gmail, Facebook & Apple Login
- ● Menu
- ● Restaurant Details
- ● Food Items Details
- ● Order Confirmed
- ● Order Details
- ● Track Order
- ● My Orders
- ● My Cart
- ● Payment
- ● Save Address
- ● Delivery Person’s Profile
- ● Rate & Review
- ● Settings
- ● Help


App Features
- Offers Rider app, customer app & restaurant app.
- User-Friendly interface
- Push Notification support for mobile apps and dashboard
- Analytics Dashboard for Mobile App
- Supports Payment Integration for both PayPal & Stripe
- Allows to track orders
- Sends email for placing order, order confirmation etc.
- Rating and Review
- GPS integration to locate address
- Facebook and Google Authentication integration
- Multi Language Support using Localization
- Payment using Credit card & Debit card
- Detailed article available here.
Mobile Apps & Dashboards Tech Stack
- React Native, Expo, GraphQL, Amplitude for mobile apps
- React, GraphQL, Bootstrap, Firebase(for push notifications on web) for Web Dashboard
- Expo Amplitude for Analytics Dashboard
- API built using NodeJS & MongoDB
- ExpressJS, Stripe, PayPal, Nodemailer, Firebase, Express GraphQL, Mongoose for API Server
- Apollo Client for state management and querying end points
Rider & Restaurant Features
- Finding address using GPS integration
- Multiple food variation items
- Multiple Restaurant adding feature
- Zones functionality for Restaurants and Riders
- Live map tracking of riders coming soon in upcoming versions
- Check the TestFlight demo links for Rider App, Customer App, Restaurant App

Quick Look How The Product Works

Dashboard Features
- Dashboard design inspired by Aragon Dashboard React
- Roles based access
- Zone Management
- Coupons Management
- Riders Management
- Restaurant Management
- Multi Language Dashboard
- Dispatcher module for managing orders, assigning riders
Newly Added Features
- Added rider tracking feature
- Added restaurant timings feature
- Modified UI/UX & upgraded packages
- Added Taxation and Tipping
- Added sections, favourites
- Added global notification
Package
Multivendor Food Backend
- ● @apollo/react-hooks: ^3.1.5
- ● @expo/vector-icons: ^12.0.0
- ● @react-native-async-storage/async-storage: ^1.13.2
- ● @react-native-community/masked-view: 0.1.10
- ● @react-navigation/bottom-tabs: ^5.7.2
- ● @react-navigation/drawer: ^5.8.6
- ● @react-navigation/native: ^5.7.1
- ● @react-navigation/stack: ^5.7.1
- ● @types/react: ~16.9.35
- ● apollo-cache-inmemory: ^1.6.6
- ● apollo-client: ^2.6.10
- ● apollo-link: ^1.2.14
- ● apollo-link-http: ^1.5.17
- ● apollo-link-state: ^0.4.2
- ● apollo-link-ws: ^1.0.20
- ● expo: ^40.0.0
- ● expo-constants: ~9.3.3
- ● expo-font: ~8.4.0
- ● expo-localization: ~9.1.0
- ● expo-location: ~10.0.0
- ● expo-notifications: ~0.8.2
- ● expo-permissions: ~10.0.0
- ● expo-splash-screen: ~0.8.1
- ● expo-task-manager: ~8.6.0
- ● graphql: ^14.7.0
- ● graphql-tag: ^2.10.4
- ● i18n-js: ^3.7.1
- ● patch-package: ^6.2.2
- ● postinstall-postinstall: ^2.1.0
- ● react: 16.13.1
- ● react-dom: 16.13.1
- ● react-native: https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz
- ● react-native-animatable: ^1.3.3
- ● react-native-flash-message: ^0.1.21
- ● react-native-gesture-handler: ~1.8.0
- ● react-native-maps: 0.27.1
- ● react-native-material-textfield: ^0.16.1
- ● react-native-modal: ^11.5.6
- ● react-native-reanimated: ~1.13.0
- ● react-native-safe-area-context: 3.1.9
- ● react-native-screens: ~2.15.0
- ● react-native-webview: 11.0.0
- ● subscriptions-transport-ws: ^0.9.17
- ● expo-updates: ~0.4.1
- ● babel-preset-expo: 8.3.0
- ● eslint: ^7.1.0
- ● eslint-config-standard: ^14.1.1
- ● eslint-plugin-import: ^2.20.2
- ● eslint-plugin-node: ^11.1.0
- ● eslint-plugin-promise: ^4.2.1
- ● eslint-plugin-react: ^7.20.0
- ● eslint-plugin-standard: ^4.0.1
- ● husky: ^4.2.5
- ● lint-staged: ^10.2.7
- ● prettier: 2.0.5
- ● prettier-config-standard: ^1.0.1