Описание задания можно посмотреть здесь.
С задеплоенным приложением можно ознакомиться тут.
Файлик .env с переменными среды не добавлен в .gitignore в целях удобства.
# установка зависимостей
$ yarn install
# запуск в режиме разработки
$ yarn startСтандартный и наиболее популярный бандлер в современном фронтенде. Кроме того, я время от времени актуализирую свой конфиг вебпака и подумала, почему бы не воспользоваться им в этом задании.
Мир фронтенда — event-driven: пользователь всё время генерирует событие за событием, а эффектор помогает справляться с задачами декларативным путём.
Взяла линарию из-за схожести API со styled-components, к тому же это zero-runtime CSS-in-JS.
Изначально планировала покрыть ими всё приложение по максимуму, включая тесты на вьюху, но мне это довольно быстро наскучило. Однако если какой-нибудь из компонентов будет выполнять нетривиальные вычисления, я лучше напишу тест, чем буду накликивать в браузере. На данный момент тестами покрыты все модели с бизнес-логикой и некоторые библиотеки.
yarn start- запуск локального сервера в режиме разработкиyarn build- запуск сборки бандла для продакшенаyarn build:live- запуск собранного бандла в локальном режимеyarn format- запуск форматирования кодаyarn lint:code- запуск линтинга кодаyarn lint:code:fix- запуск линтинга кода с автофиксомyarn lint:styles- запуск линтинга стилейyarn lint:styles:fix- запуск линтинга стилей с автофиксомyarn test- запуск тестовyarn test:watch- запуск тестов в watch-режимеyarn test:coverage- запуск тестов с генерацией отчета по покрытиюyarn commit- генерация осмысленного коммита