Это учебный проект. Цель - понять основные принципы проектирования
- React
- Redux
- Redux-form
- Redux-Thunk
- Reselect
- TypeScript
- Node.js
- Axios
- Применить основные принципы ООП и ФП
- Реализовать SOLID
- TDD
- Организовать взаимодействие UI(React) с BLL (business logic layer) , DAL(Data access layer)
- Применить FLUX архитектуру
- Освоить Redux, Redux-Thunk, reselect
- Масштабировать приложение с помощью Redux-ducks
- Создать вспомгательные функции (validator, objectHelper)
- Использовать статическую типизацию (TypeScript)
- Во всем приложении используется SRP
- Реализованы чистые функции
- Использованы жизненные циклы компонента
- Реализованы Классовые и Функциональные компоненты
- Применены хуки (hooks)
- Созданы контейнерные и презентационные компоненты
- Использованы HOC (High order components)
- Внедрён Redux, вместе с ним reducers,selectors,reselect
- Реализована работа со store,initialState
- Использован Redux-Thunk
- Применена TDD
- Созданы тесты для reducers (js)
- Создан BLL и DAL
- Реализован validator
- Создана форма логина
- Реализовано отображение Captcha и поле ввода
- TypeScript migration (проект переносится на TS)
- Созданы типы (types)
Для того чтобы посмотреть оформление проекта с помощью AntDesign необходимо перейти в этот репозиторий
Инструкция по скачиванию проекта и его запуску локально находится в репозитории по ссылке
- TypeScript (типизация всего проекта)
- Antd