Проект создан для того, чтобы просто склонить и начать работу, без всякой мутатени и настройки всего webpack/eslint ...
- Установите расширения eslint && prettier для вашей IDE
- Создайте в корне проекта папку
.vscode
- В папке
.vscode
создайте файлsettings.json
- В файле
settings.json
добавте следующие
{
"editor.formatOnSave": false,
"eslint.autoFixOnSave": true,
}
git clone https://github.com/Artem-Nanavov/react-mobx-starter.git
npm i
- npm run dev
- Приложение открывать по адресу
http://localhost:3000
- Берем задачу в трелло
- Создаем новую ветку от
master
, именуем{fix|feature|refactor}/{id тикета в трелло}
- Когда работа закончена создаем merge request
assets
- картинки, библиотечные стили и прочий треш
components
- Все компоненты из которых строятся страницы (/components/pageName/... -> все локальные зависимости для это страницы
(components, constants, hooks, assets и т.д.))
components/shared
- все общие компоненты
core/constants
- общие переменные
core/hooks
- общие хуки
core/providers
- глобальные провайдеры
core/services/api
- работа с бекендом
core/styles
- общие стили
layouts
- лайауты
locales
- json-ки с переводами
public
- тут хранятся pdf-ки, которые раздаются в приложении, но в последствии планируется заменить их на забор с сервера.
- Зависимости (
import React from 'react'
) - Общие функции(хуки, компоненты), которые хранятся в
core
- Локальные компоненты
- Ассеты
- Стили