IvanovRoman / baseapp

OpenDAX Trading user interface

Home Page:https://www.openware.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@bitzlato/baseapp

Tests

This is a react application of the trading platform

Подготовка окружения

Обязательно ознакомтесь с путеводителем нашей команды: github.com/bitzlato/guides

Для разработки необходимы:

  1. nvm github.com/nvm-sh/nvm
  2. direnv direnv.net

(опционально) Для развёртывания потребуется:

  1. rbenv github.com/rbenv/rbenv и ruby-build github.com/rbenv/ruby-build
  2. bundler bundler.io

Далее вам нужно выполнить:

nvm use
corepack enable
yarn rebuild
cp .envrc.development .envrc
direnv allow
ln -s env.localdev.js web/public/config/env.js

Теперь у вас всё готово для работы!

Запуск в режиме разработки

Быстрый запуск с проксированием на стейдж

yarn start

Запуск вместе с shared компонентами

yarn start:all

Для ручной настройки доступны следующие переменные окружения:

Variable Description
ACCOUNT_HOST Хост сервера, на который будут проксироваться account API запросы
P2P_HOST Хост сервера, на который будут проксироваться p2p API запросы (VPN)
PROXY_HOST Хост сервера, на который будут проксироваться остальные API запросы
PROXY_WSS_HOST Хост сервера, на который будет проксироваться WS (VPN)
HOST Указаный хост будет использовать dev server
PORT Указаный порт будет использовать dev server
MARKET_DOCS_URL Указывает на то, где находится docs.js
AUTH0_DOMAIN Домен сервера auth0
AUTH0_CLIENT_ID Идентификатор клиента auth0

Вебсокет соединение требуется для:

  1. Обновления чатов и статусов сделок
  2. Получение уведомлений

Сборка проекта

yarn build

Возможно получить детальный отчет по сборке

ANALYZE=enable yarn workspace web run build

Тестирование

Юнит тесты:

yarn test

Проверка кода:

yarn lint

Заглушка "Обслуживание"

Установить

cap production maintenance:enable REASON="maintenance" UNTIL="12:00pm GTM"

Снять

cap production maintenance:disable

Contributing

bitzlato logo

About

OpenDAX Trading user interface

https://www.openware.com


Languages

Language:HTML 53.9%Language:TypeScript 38.7%Language:CSS 4.4%Language:JavaScript 2.8%Language:Ruby 0.2%Language:Shell 0.0%