What Prerequisite knowledge do you need to run this app? #
Pre-Installed Software #
- Web Applications/Admin Dashboard
- Customer App/Rider App/Resturant App
How to Setup locally? #
- Customer App/Rider App/Resturant App
- Web Application/Admin Dashboard
- Backend API
Clone or download the source code from Github. To download the source code from github Click here.
- cd<Project directory>
e.g. cd enatega-multivendor-app
- npm install (or yarn install)
- npm start
Clone or download source code from Github
- To download Web Application Click here.
- To download Admin Dashboard Click here.
You must have nodejs installed on your computer in order to launch the module. After installing nodejs, open the directory and type the following commands:
- cd<Project directory>
e.g cd enatega-multivendor-app
- npm install (or yarn install)
- npm start
Access to the backend and API requires a license that must be purchased. Please get in touch with us using the methods listed below for more information:
- Email: info@enatega.com
If you have paid API code, to run the API enter the following commands:
- cd<Project directory>
e.g. cd enatega-api
- npm install (or yarn install)
- npm run dev
Scan the QR code with the Expo app (Android) or the Camera app (iOS).
How to deploy in production? #
- Backend API Server
- Web Application/Admin Dashboard
- Mobile Application
Download or clone the source code, then extract it and open the extracted folder in a terminal.
You must have nodejs installed on your computer in order to launch the module. After installing nodejs, open the directory and type the following commands:
cd<Project directory> e.g. cd enatega-multivendor-api
Set environment file (.env). Click here to see the credentials you need to change.
After setting (.env) file, run the following commands:
npm install
npm run prod
To deploy your server online, Click here.
Clone or download source code from Github
- To download Web Application Click here.
- To download Admin Dashboard Click here.
Node.js must be set up on your computer in order to run the module. the following commands should be entered in the directory after nodejs has been installed.
cd<Project directory>e.g cd enatega-multivendor-admin OR cd enatega-multivendor-app
Set environment file (.env). Click here to see the credentials you need to change.
After setting (.env) file, run the following commands:
- npm install
- npm run build
There are several ways to deploy a react application, but one of the simplest is to use Netlify. By looking through this documentation, you can browse through its user manual.
Clone or download the source code from Github. To download Click here.
- cd<Project directory>
e.g. cd enatega-multivendor-app
Update environment file (/environment.js files). Click here to see the credentials you need to change.
npm install
Creation of builds #
To create the builds for both Android and IOS you need to enter the following commands in your terminal.
npm install -g eas-cli
eas login (Login with your expo credentials)
eas build:configure
eas build --platform all
eas submit --platform ios (to submit your app in App Store)
eas submit --platform android (to submit your app in Play Store)
Prerequisite Credentials you need to obtain in order to run this Project #
- Customer App/Rider App/Resturant App
- Admin Dashboard/Web Application
- Backend API
App Ids for Mobile App in app.json
- iOS Client Id Google
- Android Id Google
- Expo Client id Google
- For IOS and Android google authentication setup Click here.
- Google maps api key
- For demonstration of google map api setup Click here
- STRIPE api key
- For configuring Stripe Click here.
- Amplitude api key
- Explore demo version on https://amplitude.com get amplitude key and replace it with amplitudeApiKey in app.json of mobile app.
- You can further explore dashboard by following amplitude documentation. Developers Amplitude
- Server Url
- update GRAPHQL_URL, WS_GRAPHQL_URL, SERVER_URL in /environment.js if you are running API/Server on different url/port.
e.g. http://10.97.28.129:8001/ OR https://<live url>/
- development configurations are used when you are running app locally.
- update GRAPHQL_URL, WS_GRAPHQL_URL, SERVER_URL in /environment.js if you are running API/Server on different url/port.
Set configuration variables in Admin Dashboard in .env file
- SERVER_URL
- update REACT_APP_SERVER_URL, REACT_APP_WS_ SERVER_URL in .env files if you are running API/Server on different url/port. e.g.
(http://10.97.28.129:8001/ OR https:///) and (ws://10.97.28.129:8001/ OR wss:///)
- update REACT_APP_SERVER_URL, REACT_APP_WS_ SERVER_URL in .env files if you are running API/Server on different url/port. e.g.
- Firebase Api Key
- Auth Domain
- CLOUDINARY_UPLOAD_URL
- For demonstration of Cloudnary, Click here.
- Google maps api key
- For demonstration of google map api setup Click here
Set configuration variables in API in .env file
- MongoDb’s CONNECTION_STRING
- For configuring MongoDB Database Click here.
- SERVER_URL
- STRIPE_WEBHOOK_ENDPOINT_SECRET
- For configuring Stripe Click here.
- Admin’s DASHBOARD_URL
- WEB_URL
- RESET_PASSWORD_LINK
- ORDER_DETAIL_WEB_URL
- leave this as it is unless you modify the order details url on web
NOTE: Further configurations can be added from admin dashboard under configuration tab e.g stripe, paypal, email creds etc.
Enrol in Apple Developer Program #
Once everything is finished and your app has been tested, you are ready to publish. You must first have the Apple developer program.
If you don’t have then get Apple developer program from here:


Every app has a special Bundle identification to identify it, and this is also used as the app store URL. The bundle identification can be changed from within the app.json
To see the publishing document for apple in detail click on this link
Enrol in Google Developer Program #
Once everything is finished and your app has been tested, you are ready to publish. You must first have a Google developer account.
If you don’t have then get a Google developer account from here:
To see the publishing document for apple in detail see this link
Buy hosting service and domain name #
You can get a domain name for any domain name service for example Go Daddy
You will need a hosting service to deploy your API you can use any hosting service for example Digital Oceans
You can host your website admin dashboard and web on Netlify