Skip to content

Run Mobile App

Akram El Assas edited this page Jul 27, 2023 · 19 revisions

Download google-services.json file and place it in ./mobile root directory for push notifications. Otherwise, the mobile app won't start. Its path can be configured from ./mobile/app.json configuration file through googleServicesFile setting option.

To run the mobile app, 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 your IP address or DNS.

Install demo database by following these instructions.

Configure http://localhost/cdn

  • On Windows, install IIS and create C:\inetpub\wwwroot\cdn\bookcars folder.
  • On Linux, install NGINX and add cdn folder by changing /etc/nginx/sites-available/default as follows:
server {
    listen 80 default_server;
    server_name _;
    
    ...

    location /cdn {
      alias /var/www/cdn;
    }
}

Configure ./api by following these instructions.

Run ./api with the following command:

cd ./api
npm run dev

Run mobile app by simply installing Expo app on your device from App Store/Play Store and running the following commands from ./mobile folder:

cd ./mobile
yarn
yarn start

Open Expo app on your device and scan the QR code to run BookCars mobile app.