Тестовое задание в компанию Gascar.
npm i
npm run dev
Открыть http://localhost:1234 в браузере
npm run build
Проект сделан без использования CRA. Для сборки используется Parcel 2 Beta с пресетом для TypeScript.
Структура
📦src
┣ 📂api # "библиотека" для рабоыт с апи, эмулирует запросы
┣ 📂components # "глупые" компоненты
┣ 📂containers # контейнеры
┣ 📂hooks # кастомные хуки
┃ ┗ 📜useThunkDispatch.ts # обертка для useDispatch
┣ 📂lib # независимый код, который может быть вынесен в виде пакетов
┃ ┣ 📜asyncTimer.ts # Промисифицированный setTimeout
┃ ┣ 📜extraRouting.tsx # Дополнительные роутеры для React Router
┃ ┗ 📜passProps.ts # функция для клонирования компонента с доп. пропсами
┣ 📂store # все что связано с Redux
┗ 📂templates # макеты для страниц
Все что находится в папке components
(за исключением ProjectItem) можно вынести в папку lib
т.к. это по сути маленькая UI библиотека которую можно свободно использовать в других проектах.