---
description: >-
  This page provides an overview of the steps included in the setup. There are
  separate 3 pages for the setup of - Taxi User, Driver, and Admin App.
---

# Taxi Booking Complete Setup

{% hint style="success" %}
_**Remember to enter your own GOOGLE API KEY in the source code in the place of YOUR\_API\_KEY. Without this api key, many functionalities might not work, especially maps. Check the**_ [_**docs**_](../extra/app-specific-requirements) _**for more info**_
{% endhint %}

{% hint style="info" %}
For Ionic 4 (Angular 8) version users, the setup video can be found [here](https://www.youtube.com/watch?v=b7viXhIEdV4\&t=63s). For Ionic 4 (Angular 7) version users, the setup video can be found [here](https://www.youtube.com/watch?v=hOosFYkp1P8\&t=159s).&#x20;
{% endhint %}

Let us discuss all the major steps in details. Some steps might be common to all apps like [Running the App ( Web Browser)](../setup-and-deployment-1/running-the-app) . This page gives a quick overview of all steps needed - details are given in App specific page\


### 1.  Taxi User App - Setup

Go to [Taxi User App - Setup](setting-up-and-running-taxi-user-app) section to complete the following steps for the user app.

1. Running the App (Web Browser)
2. New Firebase Project Setup
3. Firebase Integration into our app

After successfully completing this step you should be able to see the following screen on user app.&#x20;

![](https://833912930-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqKtay1j36CbfXCRwWg%2F-M5C1irLHsvhBGqba1pI%2F-M5C1qnrimF32q-GtlCH%2Fimage.png?alt=media\&token=7eaba78b-0c04-41cf-babc-b58012cf2518)

### 2. Setting up and Running Taxi Driver app

Go to [Taxi Driver App - Setup](setting-up-and-running-taxi-driver-app)  section to complete the following steps for the driver app.

1. Running the App (Web Browser)
2. Firebase Integration into our app

After successfully completing this step you should be able to see the following screen on driver app. You will be stuck here because you will need Admin App to approve the driver. So let's setup that.

![](https://833912930-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqKtay1j36CbfXCRwWg%2F-M5CIFJVXMILcn_YZD0s%2F-M5CIPtFeea2PDCGzcnS%2Fimage.png?alt=media\&token=e7ec1d92-4142-4f62-bbe7-12477ae2be6b)

### 3. Setting up and Running Taxi Admin app

Go to [Taxi Admin App - Setup](untitled) section to complete the following steps for the driver app.

1. Running the App (Web Browser)
2. Firebase Integration into our app

After successfully completing this step you should be able to see the following screen on admin app.&#x20;

![](https://833912930-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqKtay1j36CbfXCRwWg%2F-M5CIFJVXMILcn_YZD0s%2F-M5CIb9xPCEHrt0WSqRZ%2Fimage.png?alt=media\&token=0e2b5a71-d395-435e-afe7-b07d65563be6)



### 4. Testing Complete Platform

Go to [Testing Complete Platform](testing-complete-platform) section to complete the following steps for complete platform testing.

1. Check Driver App
2. Testing the Booking Flow&#x20;
3. Admin App - Ride History&#x20;

After successfully completing this step you should be able to see the details of the ride completed in the following screen on admin app.

![](https://833912930-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqKtay1j36CbfXCRwWg%2F-M5CZm6P4XOBi0Q49Waf%2F-M5Cqvoj8VZCdvlA51hd%2FScreenshot%202020-04-18%20at%203.08.40%20PM.png?alt=media\&token=8e96da20-c3c3-4ce5-9620-4bc1961d7a9d)

###

### COMMON MISTAKES:

1. Using our firebase instance for development purpose.

{% hint style="warning" %}
Note: If you are running the apps in your browser with **preset Firebase account**, then you can see weird behavior in apps, because multiple users may be using the same Project to test / develop. It is recommended to attach your own Firebase database first, and then start testing
{% endhint %}

&#x20;2\. Not changing the API\_KEYS. Change the Google Map or any other relevant API key with your own API key. You will need to create these Keys from Google API console.

3\. Not Enabling All the APIs required for the App. This app requires many APIs enabled. And Google may change some more API models. So be aware of the console warning. :

* GOOGLE MAPS JS API
* DIRECTIONS API
* GEOCODING API
