# Step By Step

1. Clone the Github repository
2. Open the root folder of the project in an IDE of your choice
3. Create a Firebase project

   We use Firebase as database, storage and user authentication service.\
   If you do not want to use Firebase skip the steps 4 and 5. You will have to modify the template to remove the relevant Firebase Coding.
4. Activate Firestore, Firebase Storage and Firebase Authentication with Email / Google-Sign-In / Apple-Sign-In in the Firebase Console for your Firebase project. (How to setup Google-Sign-In and Apple-Sign-In in your App see [Authentication](https://flutter-boilerplate.gitbook.io/flutter-boilerplate-docs/features/authentication))
5. IMPORTANT: For this step you first need to change the app name and bundle ids for Android and iOS as described in [Prepare for the App and PlayStore](https://flutter-boilerplate.gitbook.io/flutter-boilerplate-docs/getting-startet/preparation-for-the-app-and-playstore). Else the wrong bundle ids will be linked to the Firebase Apps.\
   Connect the Firebase project to the app using the Flutter Fire CLI command which is given by Firebase when adding a Flutter app in the Firebase Console (<https://firebase.flutter.dev/docs/cli/>)
6. Run the Flutter App on your phone or emulator


---

# 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://flutter-boilerplate.gitbook.io/flutter-boilerplate-docs/getting-startet/step-by-step.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.
