Stellar Burgers — приложение космической бургерной, в котором пользователь может собрать свой бургер из предлагаемых ингредиентов, оформить заказ, проследить за ним в ленте заказов, а также посмотреть свои прошлые заказы в истории заказов.
Проект представляет из себя React-приложение. Реализован в несколько этапов:
На этом этапе было осуществлено:
- создание основной структуры папок приложения;
- вёрстка главной страницы приложения и всех старниц, кроме доступных по динамическим роутам (использовалась готовая библиотека UI-компонентов);
- написание JSX для сверстанных страниц.
Часть функциональности (отображение информации об оформленном заказе, просмотр детальной информации об ингредиенте, просмотр детального состава заказа) реализована посредством модальных окон с использованием порталов (рендеринг вне корневого элемента, React.createPortal()).
Реализованы следующие задачи:
- хранение данных приложения с применением библиотеки Redux;
- возможность сборки бургера путем перетаскивания ингредиентов (drag-n-drop с применением библиотеки React DnD).
Осуществлено:
- вёрстка всех недостающих экранов (динамические маршруты);
- реализация функциональности для регистрации и авторизации;
- реализация роутинга внутри приложения посредством React-router;
- для части запросов к api реализовано websocket-соединение (лента заказаов, история заказов).
На предыдущих этапах код проекта был написан на javascript.
В рамках данного этапа задачей был рефакторинг.
Весь код переписан на Typescript.