Склонируйте репозиторий и перейдите в папку проекта.
- Установите зависимости - yarn install
- Запуск проекта в dev режиме - yarn run dev
- Запуск проекта в prod режиме - yarn run build
Проект использует следующие технологии:
- Typescript
- React
- React Router
- React Icons
- Redux Toolkit
- TailwindCSS
- Swiper
- Eslint & Prettier
- Vite
Проект использует Feature Sliced Design (разбиение по функциональности), что позволяет удобно структурировать код и уменьшить связность между компонентами.
- app — настройки, стили и провайдеры для всего приложения.
- processes — сложные сценарии, покрывающие несколько страниц.
- widgets — композиционный слой для соединения сущностей и фич в самостоятельные блоки.
- pages — композиционный слой для сборки полноценных страниц из сущностей, фич и виджетов.
- features — взаимодействия с пользователем, действия, которые несут бизнес-ценность для пользователя.
- entities — бизнес-сущности.
- shared — переиспользуемый код, не имеющий отношения к специфике приложения/бизнеса.