# Windows Installations

### Docker Desktop

Go to the [docker installation site](https://www.docker.com/products/docker-desktop/) and scroll down to the Download Docker Desktop button. Select the version of docker that relates to your CPU (AMD64). Now, install Docker Desktop (don't worry about making an account).

### Node.js

Start by installing nvm by following this [nvm installation guide](https://www.freecodecamp.org/news/node-version-manager-nvm-install-guide/), make sure to follow the steps for Windows.&#x20;

Once installed, open a terminal window and run:&#x20;

```shell
# install Node.js
nvm install 22.14.0
```

### NestJS

To install NestJS run the following command in terminal: `npm i -g @nestjs/cli`&#x20;

### Android Studio

Go to the [Android Studio](https://developer.android.com/studio) website on your browser. Press the button **Download Android Studio Meerkat** and agree to the terms and conditions.&#x20;

Once downloaded, install Android Studio and then open the app.

In the Projects tab either press More Actions or the three dots in the top right corner and select **SDK Manager**.

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2F1fOzq282P9pDN0up8rqA%2Fimage.png?alt=media&#x26;token=eb2be18a-a4bd-47af-b67a-b52b58cd3820" alt="" width="563"><figcaption></figcaption></figure>

Go to **SDK Tools**, check the box for **Android SDK Command-line Tools** and for **NDK**. Click Apply and Ok.

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2FduP0fkePcW9zcvz8akbn%2FScreenshot%202025-04-01%20130420.png?alt=media&#x26;token=a8366ba6-ef6f-46f1-96fb-6cd7a06ac9ac" alt="" width="563"><figcaption></figcaption></figure>

To set up an Android emulator, click on More Actions or the three dots again and select **Virtual Device Manager**.

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2FTQSg5f6NqT2lvIYyyZAD%2FScreenshot%20(2).png?alt=media&#x26;token=43e5a729-7ff7-4aa2-b657-abb1cd8160f8" alt=""><figcaption></figcaption></figure>

In this screen, press the + sign and select the phone you want to emulate. Hit Next and then rename the emulator to something you will remember, select an API and System Image, and press **Finish** (I recommend using Pixel 5, with API 34 "UpsideDownCake", and naming the device "FindingNibbles"). &#x20;

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2F10AddeZURdic5vwWwc83%2Fimage.png?alt=media&#x26;token=9f75d7a8-94e5-4f19-b761-d5ee98b3cec1" alt="" width="563"><figcaption></figcaption></figure>

### Flutter

Go to [Flutter ](https://docs.flutter.dev/get-started/install/windows/mobile)to install it for an Android app on Windows.&#x20;

Scroll down to **Install the Flutter SDK**. As you can see, there are two options: 'Use VS Code to install' and 'Download and install'. As I chose the latter, I will guide you through the steps, but feel free to follow the steps for VS Code if you prefer and are comfortable doing it yourself.

Click **Download and install**, and download the zip file.

Next, go to your root folder, **OS (C:)**, create a new directory called **flutter**, and inside this, create a new subdirectory called **src**.

Now, go to your downloads folder, right click on the Flutter SDK zip file, select **extract all**, set the destination folder to **C:\flutter\src** and click **Extract**.

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2FACg52RJ7EqeD2gUjmyI3%2FScreenshot%202025-04-01%20143142.png?alt=media&#x26;token=7afbd5ee-293a-4e99-8d8c-9d369de2f8b6" alt="" width="563"><figcaption></figcaption></figure>

In the **start menu**, search search for **Environment Variables**. In the System Properties window, click the **Environment Variables...** button.

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2FEx7NMMsjGIGPw4CAptdI%2Fimage.png?alt=media&#x26;token=fe094e6e-622f-4383-b228-fbba18f96f6f" alt="" width="563"><figcaption></figcaption></figure>

Under **User variables for…**, find the **Path** variable and click **Edit...**&#x20;

Click **New** and add the path to Flutter’s bin folder, **C:\flutter\src\flutter\bin**, and click Ok.

Now, go into **C:\flutter\src\flutter\bin**, right click in the folder and select **open in terminal**.

Run the following command to accept licenses: `flutter doctor –android-licenses`

When prompted, click **y** to accept each license.

Run the following command: `flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"`

Run the following command to check dependencies: `flutter doctor`&#x20;

All dependencies should be completed and it should look something like this:

<figure><img src="https://3191976129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuNe0Bz4zOAJoU0XMQXnd%2Fuploads%2FTczmUPgLfcdPunjrQ8Om%2Fimage.png?alt=media&#x26;token=e2a0c79b-b9de-4946-b07f-e973dc6efc9e" alt="" width="563"><figcaption></figcaption></figure>

At this point, if you have a \[!] in front of any of the dependencies, ask Raph for assistance.

Finally, open Visual Studio Code, go to the extension tab (click Crtl+Shift+X), search for flutter, then click install and trust publisher and install.

You are ready to start up your project.&#x20;
