Skip to content

Dan4ykS/Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание проекта

Этот проект - интернет магазин по продаже книг. Целями для данного проекта были:

  • Научиться создовать полноценные сайты с нуля
  • Получить опыт в написании Backend на Node.js
  • Получить опыт в формировании собственного API
  • Научиться взаимодействовать с React и Redux в связке
  • Улучшить свои навыки в написании Frontend части на React

Все поставленные цели считаю выполненными. Также во время написания проекта приходилось решать разные задачи связанные с веб разработкой.

Например:

  • Загрузка данных при прокрутке страницы
  • Добавление фотографий на сайт

Как итог, получился полноценный интернет магазин, в котором можно:

  • Регистрироваться (при создании нового пользователя ему приходит письмо с его данными для авторизации)
  • Авторизироваться
  • Восстанавливать пароль
  • Менять данные о пользователе
  • Оставлять отзывы о товарах
  • Редактировать отзывы
  • Покупать товары (процесc покупки реализован без привязки к платежным системам, но их также можно подключить)

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

  • Создавать новые товары
  • Удалять товары
  • Редактировать имеющиеся товары
  • Изменять данные об авторе сайта

Использование

Для начала работы с приложением необходимо:

  1. Клонировать репозиторий
  2. Уставновить все зависимости для сервера npm install
  3. Перейти в папку с клиентом cd client
  4. Установить все зависимости для клиента npm install
  5. Вернуться в корень проекта cd ..
  6. Запустить сервер и клиент с помощью команда npm run dev

Развертывание

Для использования магазина в production версии необходимо:

  1. Выполнить команду npm run client-build для сборки клиента
  2. Выполнить команду npm start для запуска сервера на Node.js (магазин будет рабоать на 81 порту)

Посмотреть результат работ по данному проекту можно тут