Skip to content

Интернет-магазин. Учебный проект по курсу React.

Notifications You must be signed in to change notification settings

Antis85/ra-diplom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status

ra-diplom

Интернет-магазин обуви "Bosa nova"

Запуск приложения

Для запуска приложения нужно перейти по ссылке: https://antis85.github.io/ra-diplom

Технологии

  • Html (предоставлена готовая реализация)
  • CSS (предоставлена готовая реализация)
  • Javascript: React, -Router, Redux, -Thunk, -Toolkit
  • Backend Nodejs (предоставлена готовая реализация)
  • CI/CD: Appveyor+GitHub Pages+Heroku

Код

  • Разметка и стили: https://github.com/Antis85/ra16-diploma/tree/master/html
  • Бэкенд: https://github.com/Antis85/ra-diplom-server
  • JS:
    1. Основной компонент приложения - App - глобальное состояние корзины и роутинг по страницам
    2. Компоненты страниц приложения - Components
    3. Кастомный хук для работы с глобальным состоянием корзины - useStorage
    4. Управление состоянием приложения (store, reducers, actions) - Redux Toolkit
    5. Взаимодействие с сервером через Redux Thunk middleware - API

Описание

Приложение содержит следующие страницы:

  1. Главная страница
    • Открывается при первом запуске приложения
    • Содержит блоки "Хиты продаж" и "Каталог"
  2. Каталог товаров
    • Доступен как с главной страницы, так и при переходе через отдельный пункт меню
    • Позволяет осуществлять поиск товаров по ключевым словам(название, тип обуви, цвет и т.д.), включать фильтр по категории товара, переходить на страницу товара при нажатии кнопки "Заказать", отображать следующие 6 элементов каталога при нажатии кнопки "Загрузить ещё"
  3. О магазине
  4. Контакты
  5. Страница товара
    • Отображается при нажатии кнопки "Заказать" в карточке товара
    • Для добавления в корзину, нужно выбрать один размер(при наличии нескольких размеров) и количество товара, затем нажать кнопку "В корзину"
  6. Корзина
    • Отображает товары, находящиеся в корзине, при нажатии кнопки "В корзину" на странице товара или при нажатии на иконку корзины в шапке страницы
    • Виджет корзины в шапке отображает количество позиций в корзине, одной позицией считается пара товар + размер
    • После успешного оформления заказа все данные корзины очищаются
  7. Страница 404
  8. На всех страницах в шапке и футере присутствуют виджет поиска, виджет корзины, навигационное меню и баннер