Skip to content

Ramitsan/877447-six-cities-10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект «Шесть городов»

six-sities


«Шесть городов» — сервис для путешественников, не желающих переплачивать за аренду жилья. Выбирайте один из шести популярных городов для путешествий и получайте актуальный список предложений по аренде. Подробная информация о жилье, показ объекта на карте, а также лаконичный интерфейс сервиса помогут быстро выбрать оптимальное предложение.


В проекте использованы технологии и инструменты:

  • React
  • Typescript
  • React Router
  • Функциональные компоненты, хуки
  • Библиотеки Leaflet, Axios.
  • Flux-архитектура, Redux, Redux Toolkit

В проекте реализованы:

  • Выбор предложений по аренде жилья в соответствии с выбранным городом
  • Отображение офферов на карте выбранного города
  • Просмотр подробной информации о выбранном предложении (фотогалерея, отзывы и оценки других пользователей, подробное описание)
  • Авторизация с помощью токенов
  • Для авторизованных пользователей - добавление офферов в избранное и удаление из него, возможность отправки и удаления комментариев, выставления рейтинга
  • Показ предложений неподалеку от выбранного оффера
  • Загрузка данных с сервера https://10.react.pages.academy/six-cities
  • Обработка ошибок авторизации и загрузки данных
  • Сортировка списка предложений в соответствии с различными вариантами сортировки (популярные, от дешевых к дорогим, от дорогих к дешевым, от высокого рейтинга к низкому)

Репозиторий создан для обучения на профессиональном онлайн‑курсе «React. Разработка сложных клиентских приложений» от HTML Academy.