Giter Club home page Giter Club logo

skyvito's Introduction

SkyVito

Финальный индивидуальный проект

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

Cайт онлайн объявлений, аналог "Авито".

Макет доступен здесь

Структура и функционал приложения

Главная страница приложения

  • Пока пользователь не авторизован, он имеет доступ только к Главной странице, на которой отображаются товары, которые размещены на площадке.
  • Пользователь может осуществлять поиск по объявлениям с помощью строки поиска товара.
  • Пользователь имеет возможность авторизации и регистрации на сайте.

Страница профиля

  • В личном кабинете отображается: приветствие пользователя, имя и фамилия, аватарка и телефон.
  • Все поля могут редактироваться.
  • Если пользователь не редактировал эти поля, то кнопка “Сохранить” неактивна.
  • Ниже в профиле отображаются “Мои товары”.
  • По клику на товар открывается карточка товара.

Страница товара

  • Указаны цена, наименование и описание товара, телефон и имя продавца. Также представлены отзывы пользователей о товаре.
  • Если эту карточку открывает продавец, он имеет возможность редактировать цену, наименование и описание товара.
  • Есть возможность снять объявление с публикации.
  • По клику на кнопку “Разместить объявление” открывается модальное окно и у продавца есть возможность добавить цену, наименование и описание товара, и его картинку. В конце окна кнопка “Опубликовать”.

Страница продавца

  • Информация о продавце: аватарка, имя, фамилия, город, дата размещения первого объявления.
  • Кнопка для отображения телефона продавца.
  • Список всех товаров продавца.

Страница / модальное окно отзывов

  • Список всех отзывов о товаре с указанием имени продавца, его аватарки и даты размещения отзыва.

Страница / модальное окно создания нового объявления

  • Пользователь имеет возможность указать название, описание, цену товара, а также загрузить до 5 фотографий.

Страница / модальное окно редактирования объявления

  • Пользователь имеет возможность изменить название, описание, цену товара, а также удалить / загрузить до 5 фотографий.

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

Склонируйте репозиторий:

git clone https://github.com/Yarengina/SkyVito.git

Backend

Для запуска бэкенда потребуется docker и docker-compose. Перейдите в директорию проекта и запустите бэкенд командой:

docker-cmopose up -d

Бэкенд и документация в Swagger GUI будут доступны по адресу: http://localhost:8090/

Остановить работу бэкенда можно командой:

docker-compose down

Технический стек приложения

  • React
  • Redux + Redux Toolkit + RTK Query
  • React Router DOM, реализация routing
  • js-cookie, react-responsive, react-hook-form

skyvito's People

Contributors

yarengina avatar

Watchers

 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.