Для установки приложения необходимо склонировать репозиторий, на котором вы хотите запустить часы. Для этого понадобится git.
Далее последуйте инструкции из README.
На выбор предлагается два способа запуска: через Docker или локально. Первый рекомендуется для обычного использования. Второй для отладки или разработки.
В корневой директории выполните команду docker−compose up −d. После сборки обзразов и запуска контейнеров, приложение запустится по адресу FRONTEND_URL:80.
Для запуска локально понадобится npm и nodejs. Далее см. пункт ''Запуск локально'' в README.md.
Для использования приложения необходимо:
Если все данные были введены верны верно, то перед вами откроется окно на рисунке 1. Для правильного отображения элементов рекомендуется нажатием клавиши ''F11'' развернуть приложение на полный экран.
Далее вся информация будет отображаться при работе в OBS.
Для запуска секундомера (секция “С начала блока”) нажмите на зеленую кнопку. Для приостановки секундомера нажмите на красную кнопку. Для сброса секундомера нажмите на серую кнопку.
Чтобы поменять значение “Подсказка” на нужное вам, нажмите кнопку “Изменить” слева, введите значение и нажмите “Отправить”.
Чтобы изменить статус источника звука, выберите нужный из списка “OBS Audio Source”.
Все примененные изменения будут отображаться на всех открытых клиентах.
API приложения можно посмотреть, нажав кнопку “View API” внизу приложения, либо по адресу /api.
Приложение состоит из двух контейнеров: frontend и backend. Они общаются при помощи библиотеки SocketIO.
На backend сервере работает библиотека express.js, взаимодействие с OBS происходит с помощью самописного сервиса OBSService, использующего библиотеку obs-websocket-js (файл obs.js). В файле config.json можно задать начальную конфигурацию OBS WebSocket.
Frontend - React приложение, запускаемое на сервере nginx. Подключение к backend серверу происходит в компоненте WebSocket. В остальных компонентах сокет используется через react-hook useContext.
Подробнее см. репозиторий в GitLab.