R50 2cddc2f0892123bd32a111faaff108f6
Frontend Developer

Веб-приложение React Pizza

Добавлено 03 сен 2023 в 14:27
Это приложение позволяет пользователям легко выбирать, настраивать и заказывать пиццу, обеспечивая удобный интерфейс для поиска, сортировки и фильтрации. Также оно обеспечивает прозрачное управление корзиной и общей стоимостью заказа.

Функциональность:
1. Страница с пиццами:
  • Поиск пиццы по наименованию.
  • Сортировка пицц по популярности, цене и алфавиту.
  • Фильтрация пицц по категориям (например, мясные, вегетарианские, острые).
  • Пагинация для удобного просмотра большого количества пицц.
  • Каждую пиццу можно настроить, выбрав тип теста и диаметр, а затем добавить в корзину.
2. Хедер с информацией о корзине:
  • При добавлении пиццы в корзину, в хедере приложения отображается плашка с количеством добавленных пицц и общей стоимостью.
  • При нажатии на эту плашку осуществляется переход на страницу корзины.
3. Страница корзины:
  • Отображение списка выбранных пицц с возможностью увеличения или уменьшения количества.
  • Возможность очистки корзины.
  • Отображение общей суммы заказа.
Демо: https://ku13shov.github.io/pizza-test/

Технологии:
  • ReactJS 18
  • TypeScript
  • Redux Toolkit (хранение данных / пицц)
  • React Router v6 (навигация)
  • Axios + Fetch (отправка запроса на бэкенд)
  • React Hooks (хуки)
  • Prettier (форматирование кода)
  • CSS-Modules / SCSS (стилизация)
  • React Content Loader (скелетон)
  • React Pagination (пагинация)
  • Lodash.Debounce
  • Сайт для хранения данных — https://mockapi.io/
Cf1218574d 0d00d19dba 674c91ea31 E19d514b02