Оглавление
Ссылки на проект
Макет:
https://www.figma.com/file/zFGN2O5xktHl9VmoOieq5E/React-_-%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8_external_link?node-id=0%3A1
Чек-листы:
https://code.s3.yandex.net/react/checklists-pdf/checklist-1.pdf
https://code.s3.yandex.net/react/checklists-pdf/checklist-2.pdf
https://code.s3.yandex.net/react/checklists-pdf/checklist-3.pdf
https://code.s3.yandex.net/react/checklists-pdf/checklist-4.pdf
https://code.s3.yandex.net/react/checklists-pdf/checklist-5.pdf
* - проект прошел код-ревью
git clone https://github.com/elrouss/react-burger.git
- клонировать репозиторий (HTTPS)npm i
- установить зависимости (предварительно проверить наличие Node.js командойnode -v
, а также - NPM командойnpm -v
; в случае необходимости скачать и установить Node.js по этой ссылке)npm run prepare
- установить huskynpm run start
- запустить приложение
- Верстка на десктоп (
1920px
); - Перенос проекта на Redux Toolkit и написание бизнес-логики (см. функционал)
- Добавление роутов
- Переписывание проекта на TypeScript
- Завершение бизнес-логики приложения: подключение ленты заказов с помощью WebSocket
- Регистрация и авторизация пользователей, восстановление пароля
- Редактирование личных данных
- Drag and Drop (перенос ингредиентов в конструктор с возможностью внутренней сортировки и удаления ненужных)
- Счетчики ингредиентов и цены
- Подсветка активных табов в списке ингредиентов при скролле
- Открытие и закрытие модальных окон по кнопке, оверлею и клавише
Escape
с сохранением открытого состояния после обновления страницы (также открытие информации об ингредиенте на отдельной странице при копировании ссылки в адресную строку новой вкладки/нового окна браузера) - Лента заказов, обновляющаяся в режиме реального времени
Требуется улучшить:
- Выведение ошибок с сервера под инпутами в формах
- Оптимизация ререндеров (на данном этапе функционал компонентов постоянно меняется, поэтому логично выполнить задачу на финальном этапе проекта)