# Contributing to the Portainer Project

{% hint style="danger" %}
Make sure you have installed the dependencies for this project on your [Mac](https://portainer.gitbook.io/portainer/contributing-to-portainer/contributing-to-the-portainer-project/install-instructions-for-prerequisite-tools) or [Linux](https://portainer.gitbook.io/portainer/contributing-to-portainer/contributing-to-the-portainer-project/install-dependencies-on-linux) machine before continuing this tutorial. \
**Note:** Windows is currently not supported by the Portainer development environment.
{% endhint %}

## **Instructions:**

**Step 1:** Navigate to the folder you wish to store the code for the Portainer project. This can be anywhere such as on your desktop or in your downloads folder.

**Step 2:** Download the Portainer project:

```
git clone https://github.com/portainer/portainer.git
```

**Step 3:** Navigate into the Portainer project you downloaded:

```
cd portainer
```

**Step 4:** Install the development dependencies:

```
yarn
```

**Step 5:** Build and run the project:

```
yarn start
```

**You should now be able to access Portainer at** [**http://localhost:9000**](http://localhost:9000/)

{% hint style="info" %}
**Tip:** The frontend application will be updated when you save your changes to any of the sources (`app/**/*.js`, `assets/css/app.css` or `index.html`). Just refresh the browser :)
{% endhint %}

## Contribution Guidelines

{% hint style="danger" %}
Please follow the contribution guidelines on [the repository](https://github.com/portainer/portainer/blob/develop/CONTRIBUTING.md) when contributing to the Portainer codebase.
{% endhint %}

##
