Интерактивное веб-приложение для заказа бургеров с конструктором, отслеживанием истории заказов и личным кабинетом.
- frontend - этот репозиторий ❤️
- сверстаны компоненты на React и портирована разметка в его формат;
- реализованы асинхронные GET- и POST-запросы к API;
- проработан интерфейс для авторизованных и неавторизованных пользователей;
- написаны модульные и интеграционные тесты для основных компонентов и функций.
- регистрация и авторизация пользователей;
- главная: вывод списка ингредиентов и конструктора бургеров;
- каталог: вывод карточек ингредиентов (изображение, цена, название ингредиента, категория);
- личный кабинет: редактирование данных пользователя, история заказов;
- корзина и экран оформления заказа: валидация форм на стороне клиента, онлайн оплата;
- вывод контекстных уведомлений пользователю.
- React, React Router, хуки (useState, useEffect, useContext), использование кастомных хуков;
- использование локального хранилища, работа с API, HOC-компоненты, BEM, Git;
- Jest и Cypress для тестирования.
Чтобы запустить проект, нужно сделать несколько простых шагов:
-
Создайте папку и перейдите в неё:
cd <name-folder>
-
Склонируйте этот репозиторий:
git clone https://github.com/intredd/stellar-burger.git
-
Установите все зависимости:
npm install
-
Теперь можете запустить проект:
npm start
-
Для запуска тестов выполните команду:
npm test
Для запуска потребуется Node.js версии 16.13.2.