​Enatega Multivendor is a Multivendor food delivery full fledge solution for iOS, Android and Web for dashboard and analytics using Amplitude. We have made sure that you get a good design for mobile and dashboard application and a complete solution for you to easily implement this app for any food delivery solution.
​React Native with Expo is used to build this application for the mobile end. For the dashboard panel and customer web app React has been used. Both mobile and web use Graphql. For State management and querying endpoints, Apollo Client is used. The API is made using Node with MongoDB.
It has all the features that you will ever need to implement this application for any restaurant or some kind of food delivery application. Some of the features that are included in it are:
​
Customer Mobile/Web Application
Restaurant Application
Rider Application
Admin Dashboard
Authentication using Google, Apple, and Facebook
Different sections feature for promoting restaurants
Email and Phone number verification
Location-based restaurants shown on Map and Home Screen
Details of restaurants include ratings and reviews, opening and closing timings, delivery timings, restaurant menu and items, restaurant location, minimum order
Adding address with Google Places suggestions and Maps integration
Analytics and Error reporting with Amplitude and Sentry
Push notifications and Emails to Users for account creation and order status changes also includes Global Push Notifications to all Customers
Real-time tracking of Rider and chat with Rider option
Multi-Language and different themes support
Rating and Review features for order
Payment Integration for both PayPal and Stripe
Previous order history and adding favorite restaurants
Options to add different variations of food items and adding notes to restaurant
Pick up and delivery option with different timings
Vouchers and Tipping option
Searching functionality respective to restaurants and their items
Ringer and Push Notification alert for new incoming order
Time limiter for a restaurant to accept orders and setting time option for meal preparation
Print Invoice option for restaurant
Delivered orders history
Changing restaurant status to online/offline
Order Details with customer information and Order Details
Real-time order receiving updates
Real-time order status change updates
Push Notification and Ringer feature for a new order
Map feature showing markers for delivery address and restaurant address with Google Maps integration
Time limiter for accepting an order and updated time shown for meal preparation time
Distance to destination(Restaurant and Customer) and estimated time is shown to reach that destination
Chat with Customer option with push notification for chat received on both end with real-time chat
History of all orders in progress and new orders
Wallet feature with online delivery charges directly deposited to wallet and option to withdraw an amount and wallet history
Option of changing a status online/offline of rider
Role-based management with Admin having full access to all features and Vendor(Restaurants owner) having access to their owned restaurants management
Management of Restaurants, Vendors, Restaurants Section
Defining Zones for Riders and assigning creating zones to Riders
Managing withdrawl requests from riders and commission rates
Configuration of application and global level order status management
Restaurant orders stats and managing their stripe account for receiving commission directly
Restaurants managing their timings and defining delivery bounds where they can operate
Restaurants' menus feature with complete options to add any variety of food with a discount feature
User, Ratings, Coupon, and tipping option management
We have made sure that the code is well structured and removed of unnecessary screens to make your development life easier. It is also integrated with the following features so you could have an even better development experience.
​ESLint to provide you with linting capability in Javascript.