# Contributing

<figure><img src="https://694473604-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOzA1rSlMPE3i2X5tlqgu%2Fuploads%2FZCdzczA729HO2CsFnhUE%2Fimage.png?alt=media&#x26;token=3373666c-de2d-4ae5-985d-8c0be1fbeadd" alt="" width="200"><figcaption><p>exile.watch logo</p></figcaption></figure>

## [Prerequisites](https://docs.exile.watch/development/prerequisites)

## Development

### 1. [Fork @exile-watch/crucible repo](https://github.com/exile-watch/crucible)

### 2. [Create GitHub PAT token](https://docs.exile.watch/development/generating-github-pat)

### 3. [Create .npmrc file](https://docs.exile.watch/development/.npmrc-file)&#x20;

### 4. Install dependencies & start script

```bash
# project root
$: nvm use # uses node version that's defined in .nvmrc
$: npm i # install dependencies
$: npm run dev # run the app locally
```

After that, `exile.watch` should be available on `localhost:3000` and you are good to go
