Это групповой проект, выполненный студентами школы программирования Intocode, который представляет собой онлайн-магазин по продаже шин.
- Авторизация
- Фильтрация товаров по типу шин и авто
- Добавление товара в корзину
- Удаление товара из корзины
- Переключатели "выездной монтаж" и "хранение товара", в заисимости от которых может варироваться цена. Переключатели есть как в корзине, так и на странице товара.
- Доавление отзыва к товару только когда пользователь авторизован
Для запуска проекта вам необходимо:
- Склонировать репозиторий
git clone https://github.com/semeikaya/tire-shop-client.git
- Установить библиотеки
npm install
- Заустить проект
npm start
- Создание основного репозитория для клиентской части
- Создание основного репозитория для серверной части
- Инициализция react библиотеки
- Установка библиотек redux-toolkit, react-router-dom, material ui, qs,
- Установка на сервере библиотек bcrypt, cors, dotenv, express, jsonwebtoken, mongoose, morgan, multer, nodemon,prettier
- Добавление основных моделей, контроллеров, роутов и middleware
- Настройка файла index.js для запуска сервера
- Первоначальная настройка муршрутизации на react-router-dom
- Фильтрация шин по типоразмеру
- Реализация отображения всех товаров на главной странице
- Создание страницы товара
- Реаизовал блоки "Информация о товаре", "Описание", "Похижие товары" и "Отзывы" на главной странице
- Добавление отзывов на страницу в зависимости от того, авторизован ли пользователь
- Создание и контроль веток git