# Taxi User App - 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***](/ionic-taxi-booking-app-starter/extra/app-specific-requirements.md) ***for more info***
{% endhint %}

It has 3 steps which are as follows. Make sure before these steps you must have completed the [Initial Dev Environment Setup](/ionic-taxi-booking-app-starter/setup-and-deployment-1/initial-setup.md) :-

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

### 1. Running the App

Go to [Running the App ( Web Browser)](/ionic-taxi-booking-app-starter/setup-and-deployment-1/running-the-app.md) section to complete this step. Here we will run our app in the development mode.&#x20;

### 2. Firebase Project Setup

Go to  [New Firebase Project Setup](/ionic-taxi-booking-app-starter/firebase-setup-and-integration/firebase-project-setup.md)  section to complete this step. Here we will setup the firebase for our project, change permissions and rules, add web project and generate the required config.&#x20;

**This step has to be done only once in setting up the complete taxi platform.**

### 3. Firebase Integration into our App

Go to [Firebase Integration Into our App](/ionic-taxi-booking-app-starter/firebase-setup-and-integration/firebase-+-our-project.md)  section to complete this step. Here we will setup the **environment files** in Ionic project to connect to right firebase instance. Previously it will have config to our sample firebase. If the connection is proper and rules and permissions are right. You should get your app working.

### Completed User App setup

Now we have successfully run the **User App**. We need to setup **Driver App** to complete the next steps.

Go to the [Taxi Driver App - Setup](/ionic-taxi-booking-app-starter/how-to-use-this-starter/setting-up-and-running-taxi-driver-app.md) section  to move to next major step.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://enappd.gitbook.io/ionic-taxi-booking-app-starter/how-to-use-this-starter/setting-up-and-running-taxi-user-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
