# Локальный запуск

1. Для начала вам получить [доступ к исходному](https://manual.boxexchanger.net/dlya-razrabotchikov/dostup-k-iskhodnomu-kodu) коду **bx4/../exchanger-client-web**
2. Клонировать проект локально с вашего репозитория на ваш рабочий ПК
3. По умолчанию проект будет иметь ветку **box** вам нужно создать свою ветку в которой вы будете работать. В ветку **box** будут приходить обновление и вам стоит принимать их в вашу ветку.
4. Для работы с проектом на вашем рабочем ПК должен быть [установлен NodeJS](https://nodejs.org/en/download/)
5. После того как проект загружена и NodeJS установлен переходим в папку проекта и выполняем следующие команды (для установки необходимых пакетов и создания базовой конфигурации):&#x20;

   ```bash
   npm i
   npm run configure
   ```
6. После конфигурации проекта в нашем проекте появился файл клиентской конфигурации `config/app.json` в  котором нам нужно направить клиент на сервер

   <pre class="language-json" data-title="config/app.json"><code class="lang-json"><strong>...
   </strong><strong>"__proxy_to_rest_api": "http://localhost:3010"
   </strong>...
   </code></pre>

   а) Для этого установите вместо `http://localhost:3010` URL следующим образом: **<http://ДОМЕН/service>.** К пример, у вас получится так: ***<https://www.domain.com/service>.*** (вводите "**www**", если у вас домен формата [www.domain.com](http://www.domain.com) либо **без** "**www**", если в формате domain.com либо **субдомен**, если в формате subdomain.domain.com)\
   `"__proxy_to_rest_api": "https://www.domain.com/service"`\
   б) IP разработчика необходимо внести в Белый список в CloudFlare. IP должен быть статическим.\
   Инструкция: [ip-v-belyi-spisok-cloudflare](https://manual.boxexchanger.net/dlya-razrabotchikov/nastroika-firewall/ip-v-belyi-spisok-cloudflare "mention")
7. Далее сохранить файл и можно запускать проект в режиме разработки для этого используем команду

   ```bash
   npm run dev
   ```
8. Теперь вы можете изменять код и сразу видеть изменения по пути <http://localhost:8080>
