-
-
Notifications
You must be signed in to change notification settings - Fork 196
Build Mobile App
To build BookCars mobile app, you need to have the following tools installed on your machine:
Install eas-cli with the following command:
npm i -g eas-cli
-
You need to download the google-services.json file and place it in ./mobile root directory for push notifications. Otherwise, the mobile app won't start.
-
If you don't have an Expo account, you'll need to create one to build BookCars mobile app.
-
Create an Expo Access Token from expo.dev (Account Settings > Access Tokens) and set api/.env BC_EXPO_ACCESS_TOKEN setting:
BC_EXPO_ACCESS_TOKEN = SECRET_TOKEN
- Create mobile/.env file with the following options:
BC_API_HOST=https://bookcars.com:4002
BC_DEFAULT_LANGUAGE=en
BC_PAGE_SIZE=20
BC_CARS_PAGE_SIZE=8
BC_BOOKINGS_PAGE_SIZE=8
BC_CDN_USERS=https://bookcars.com/cdn/bookcars/users
BC_CDN_CARS=https://bookcars.com/cdn/bookcars/cars
BC_COMAPANY_IMAGE_WIDTH=60
BC_COMAPANY_IMAGE_HEIGHT=30
BC_CAR_IMAGE_WIDTH=300
BC_CAR_IMAGE_HEIGHT=200
BC_APP_TYPE=frontend
BC_MINIMUM_AGE=21
You must configure the following options:
BC_API_HOST
BC_CDN_USERS
BC_CDN_CARS
You need to replace bookcars.com with an IP address or a FQDN.
If you want to use BookCars mobile app on production, you should use HTTPS in BookCars API and disable usesCleartextTraffic
expo plugin in ./mobile/app.json
by removing the line "./plugins/usesCleartextTraffic"
in plugins
section.
- Clone the source down to your machine:
git clone https://github.com/aelassas/bookcars.git
- Go to mobile folder:
cd ./mobile
You need to install Android SDK, JDK 11, and set ANDROID_HOME
and JAVA_HOME
environment variables. Then, run the following command:
yarn build:android:local
To build BookCars Android app with EAS Build hosted service, use the following command and follow the instructions:
yarn build:android
To build BookCars iOS app, use the following command and follow the instructions:
yarn build:ios
Copyright © 2024 Akram El Assas. All rights reserved.