GithubHelp home page GithubHelp logo

queenarizona / shoe-store Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 7.33 MB

Shoe store single page application on React :high_heel:

HTML 1.48% CSS 17.48% JavaScript 81.04%
redux-thunk bootstrap javascript reactjs react-router react-redux react-hooks spa redux

shoe-store's Introduction

Shoe store.

Дипломный проект по курсу "React" (Нетология).

Ссылка на опубликованный проект на github-pages.

Ссылка на серверную часть.

Проект представляет собой интернет-магазин обуви. Главная задача заключается в создании работающего приложения, всеми основными функциями которого можно пользоваться. Часть разметки и стилей уже реализована тут. Необходимо построить проект на React, используя для хранения состояния и побочных эффектов одну из технологий на выбор:

  1. Context API + побочные эффекты в компонентах
  2. Redux + побочные эффекты в компонентах, либо Action Creator'ах
  3. Redux + Redux Thunk
  4. Redux + Redux Observable
  5. Redux + Redux Saga

Выполненные задачи:

  • Реализованы компоненты для отображения статичных страниц ("О магазине", "Контакты", "404").
  • Реализованы компоненты для отображения Каталога, Карточек товара и Корзины, а также структура их дочерних компонентов.
  • Разработана функциональность навигационного меню в шапке и футере сайта и корректного перехода между страницами приложения при помощи роутера.
  • Настроена работа с Redux Thunk для хранения состояний приложения и других эффектов.
  • Написано необходимое API для работы с запросами на сервер (загрузка элементов, категорий каталога, хитов продаж, информации о товаре и т.д)
  • Настроена корректная работа кнопки поиска в шапке сайте и строки поиска в каталоге.
  • Реализовано хранение корзины в localStorage и удаление товаров из хранилища при удалении их из корзины, а также визуальный отклик об актуальном количестве товаров в корзине.
  • Сделана функциональность для отправки готовой формы заказа на сервер и отображения сообщения пользователю об успешном оформлении заказа.
  • Сделано корректное отображение loader'а при загрузке данных с сервера для отдельных элементов приложения и отображение сообщений о возникающих ошибках.
  • Приложение развернуто на github-pages.

Для установки зависимостей и запуска проекта локально используются команды:

$ yarn
$ yarn run start

shoe-store's People

Contributors

queenarizona avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.