yarn
yarn build
yarn dev
yarn lint
yarn lint:css
yarn format
- Управление состоянием - redux & redux-toolkit.
- Работа с формами - react-hook-form.
- public - статичный контент
- src - все исходники
- api - cлой работы с api.
- endpoints - эндпоинты апи.
- methods - методы, которые используются потом в приложении.
- assets - глобальные стили (scss), шрифты, изображения.
- components - папка с группами компонентов.
- features - компоненты отдельных страниц.
- shared - переиспользуемые между страницами компоненты.
- constants - константы.
- hocs - компоненты высшего порядка - подключение провайдеров, модальных окон, etc.
- interfaces - все переиспользуемые интерфейсы приложения.
- layouts лейауты.
- pages - страницы приложения.
- routes - роуты.
- store - всё, что относится к хранилищу.
- utils - всё, что нельзя отнести в другие папки - модули, хелперы, etc.
- api - cлой работы с api.
- Допускается создание подпапок с другими компонентами в папках компонента
- Экспорты по умолчанию только для React.lazy, в остальных случаях только именованные экспорты
- redux-toolkit
- Для соблюдения единого стиля кода есть eslint, для форматирования - prettier
- Стоит pre-commit hook с валидацией и форматированием (убедитесь, что он включен в вашем редакторе кода)