Skip to content

Мой флагманский проект six-cities - это сайт для аренды жилья (на React)

Notifications You must be signed in to change notification settings

MOROZOVcode/six-cities

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Личный проект «Шесть городов»

Проект Six-cities/Шесть-городов - это современный сервис для путешественников, которые не хотят переплачивать за аренду жилья.

В приложении можно получить актуальный список предложений по аренде в одном из шести популярных городов. Сортировка объектов и подробное описание каждого из них помогут быстро выбрать оптимальный вариант жилья. Авторизованные пользователи могут оставлять отзыв под каждым предложением.

Этот проект создовался во время обучения по React.

За время прохождения обучения я получил опыт работы со следующими инструментами:

  • TypeScript;
  • React Router;
  • Redux;
  • React Hooks;
  • Axios;
  • Redux-thunk;
  • Redux Toolkit;
  • Jest;
  • React Testing Library.

К завершению периода обучения была проведена подготовка проекта к итоговой защите и его оценка проверяющим составом по критериям качества.

По окончанию обучения успешно защитил проект на 100 баллов и получил сертификат.

certificate


После прохождения курса могу выделить основные навыки, которые я приобрёл для себя:

  • Поиск и анализ информации;
  • Работа в команде;
  • Hавыки планирования;
  • Умение задавать вопросы;
  • Работа с обратной связью;
  • Самостоятельность.

- Скриншоты интерфейса сайта:

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

- Скринкасты взаимодействия с элементами сайта:

Рандомная смена города (при каждом открытии/перезагрузки страницы) для быстрого перехода к списку предложений по аренде screencast

Авторизация и перенаправление на страницу предложений по городу screencast

При смене города перерисовывается карта и список предложений screencast

При наведении на карточку предложения, на карте подсвечивается его метка screencast

Список предложений находится в своём отдельном сегменте страницы screencast

Взаимодействие с картой screencast

Возврат к изначальному масштабу карты при наведении на карточку с предложением screencast

Сортировка списка предложений по критериям screencast

Клик по карточке открывает страницу с полной информацией по этому предложению screencast

Оставить отзыв могут только авторизованные пользователи screencast

Процесс отправки отзыва и добавление его в общий список screencast

Быстрый переход на главную страницу сайта screencast



Открыть сайт можно по ссылке: six-cities-morozovcode.vercel.app

В моём личном блоге есть пост об этом проекте.


Инструкция как добавить этот проект на свой компьютер

  1. Склонировать весь репозиторий:
$ git clone https://github.com/MOROZOVcode/six-cities.git
$ cd six-cities

В директории markup находятся вся вёрстка макета.

  1. Перейти в папку project и далее продолжать работу из этой директории:
$ cd project
  1. Установить проект:
$ npm instal

В директории public лежат статичные ресурсы приложения (шрифты, стили, изображения и так далее).

В директории src располагаются все ресурсы связанные с непосредственной разработкой, а именно: React компоненты, хуки, stor и так далее.


Чтобы получить больше информации и инструкций о проекте, можно перейтити по этой ссылке: github.com/MOROZOVcode/six-cities/tree/master/projec/Readme.md



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

About

Мой флагманский проект six-cities - это сайт для аренды жилья (на React)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 64.6%
  • HTML 35.2%
  • CSS 0.2%