How to deploy in local machine
Deploy Api-Server and Mobile App in Local machine
Installation Steps
Download DeliveryZ full app and extract it
Open terminal in extracted folder
Api Server
Run
cd ApiServer/
in terminalOpen another terminal and enter
mongod
this would start mongo serverRun
npm install
oryarn install
to install packagesUpdate the OneSignal AppId and Api key for Rider & Driver App in
ApiServer/scripts/appConfig.js
Update the Cloudinary details
cloud_name
,api_key,
api_secret
inApiServer/scripts/serverConfig.js
Run
npm start
in terminal to start server
Note : Skip this if don't want seed data
Run npm run seed
in terminal and then look for messages in terminal for completion of seeding data.
Issue Resolved : Common Issue of the mongo server
Unable to lock file: /data/db/mongod.lock resource temporarily unavailable. Is a mongod instance already running? , terminating, You need to enter,
sudo killall -15 mongod
DeliveryZ Mobile App
Install packages Navigate to MobileApp/DeliveryZ or MobileApp/PartnerZ folder of the app run
yarn
or runnpm i
Run on iOS Navigate to ios folder of the DeliveryZ or PartnerZ folder and then run
pod install
Opt #1:
Open the project in Xcode from
ios/PartnerZ.xcworkspace
Click
run
button to simulate
Opt #2:
Run
react-native run-ios
in your terminal (Don't run on DeliveryZ)
Note
Do not run DeliveryZ App in Xcode as it does not support Razorpay payment gateway(Runs Only on Simulator-iphone-XR and physical devices)
Run on Android
Make sure you have an
Android emulator
installed and running or connect to android deviceRun
react-native run-android
in your terminal
Configuring Google Map
Update YOUR_GOOGLE_API_KEY
in AppName/ios/AppName/AppDelegate.m file for ios in line 27
Update YOUR_GOOGLE_API_KEY
in AppName/android/app/src/main/AndroidManifest.xml file for Android in line 33 for the rider, line 34 for driver
You need to update key YOUR_GOOGLE_API_KEY
inside config/config.js
file in your app in the root folder of Mobile App
Get Google Map API key from here
If you have trouble setting up follow here
Configuring Facebook Login
Create App on Facebook Developer
You need to update the Facebook App ID in ios/AppName/Info.plist
line 43,60 && android/app/src/main/res/values/strings.xml
If you have trouble setting up follow here
Configuring Google Login
Create OAuth client ID follow here
You need to update the YOUR_CLIENT_ID in ios/AppName/Info.plist
in line 53 and add file google-services.json
in AppName/android/app folder .
Follow documentation here and link your Mobile App
Configuring Sentry
Create App on sentry.io You need to update sentry.properties file inside ios folder and in an android folder, along with it update the DNS for your app in App.js in the root folder of Mobile App
Follow documentation here and link your Mobile App.
Configuring OneSignal
Before setting up the onesignal you will need to generate an iOS Push Certificate && a Google Server API Key on Firebase console.
Go to Firebase Console -> Settings -> Project Settings -> Cloud Messaging -> iOS app configuration
You will get Google Server API Key on the same page of iOS app configuration
You need to update key OnesignalAppId
inside config.js
file in your app in the root folder of Mobile App
You have to follow here to set up the environment.
Last updated