Тестовое задание для Torgbox.
В проекте настроены скрипты запуска. При запуске приложения будет выполнена сборка клиенской части, после чего будет запущен сервер. Перед запуском установите зависимости при помощи следующих команд:
npm install
cd ./client && npm install
После чего можно выполнить команду:
npm start
В данном проекте для серверной части использовался шаблон из соседнего репозитория. Для клиенской части используется:
- React + Redux Toolkit;
- для сборки настроен Webpack;
- для взаимодействия с api выбран пакет axios, как самый простой и быстрый вариант реализации;
- для оформления и стилизации клиенской части использован пакет Semantic UI.
Сам циферблан часов выполнен при помощи обычного CSS. При загрузке страницы, при помощи хука useEffect создается таймер для времени. Дальше кажду секунду обновляет время. При выборе города происходит небольшой лаг, пока таймер заново запустит счетчик(не самое элегантное решение, но времени было категорически мало...).
Суммарно на выполнение тестового задания было затрачено, приблизительно, 4 часа. Большая часть времени ушла на создание циферблата со стрелками.
В соседних аккаунтах вы можете найти проекты, которые смогут вас заинтересовать. Также в портфолио есть приватные проекты, которые могу продемонстрировать при техническом интервью.