# Setup

Base Setup

Before to be able to use all the potential of Goril.app Studio you have to make sure you have Flutter installed.

{% embed url="<https://docs.flutter.dev/get-started/install/macos>" %}
Flutter installation documentation
{% endembed %}

{% hint style="info" %}
Make sure **Ruby** is installed with **Homebrew** and CocoaPods is installed with the **Sudo-less installation.**&#x20;
{% endhint %}

{% embed url="<https://mac.install.guide/ruby/13.html>" %}
Ruby installation documentation
{% endembed %}

{% embed url="<https://guides.cocoapods.org/using/getting-started.html#getting-started>" %}
CocoaPods installation documentation
{% endembed %}

Next, you have to install the Firebase CLI

{% embed url="<https://firebase.google.com/docs/cli>" %}
Firebase CLI documentation
{% endembed %}

## Environment Setup

The first configuration steps in Goril.app Studio are to fill the mandatory environments settings.

First you have to provide your Flutter SDK Path. It is essential for Flutter application development.\
You can open a terminal and run the following command to see the location of your Flutter SDK.

{% code lineNumbers="true" %}

```bash
flutter doctor -v
```

{% endcode %}

The first lines should be, for example :&#x20;

```
Flutter (Channel stable, 3.7.11, on macOS 13.0 2218380 darwin-arm64, locale fr-FR)
    - Flutter version 3.7.11 on channel stable at /Users/your-user-name/flutter
```

**Select the flutter directory previously mentioned.**

<figure><img src="/files/RopDL752BZdSIVQvcb69" alt=""><figcaption><p>Flutter SDK Path</p></figcaption></figure>

Next, you have to provide your FlutterFire CLI Path. It is essential for smooth app development and maximizing the potential of the framework.&#x20;

You can open a terminal a run the following command to see the location of your FlutterFire CLI.

{% code lineNumbers="true" %}

```
whereis flutterfire
```

{% endcode %}

The result should be :&#x20;

```
flutterfire: /Users/your-user-name/.pub-cache/bin/flutterfire
```

**Select the .pub-cache folder.**

<figure><img src="/files/VJvRm2YDzRiquoWnV3eN" alt=""><figcaption><p>FlutterFire CLI Path</p></figcaption></figure>

Lastly, you have to provide the folder where you want your code's project to be generated.&#x20;

<figure><img src="/files/t9BkjptxNiA9ecjbnCQq" alt=""><figcaption><p>Projects Folder Path</p></figcaption></figure>


---

# 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://docs.goril.app/setup.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.
