В данном проекте используется API Яндекс.Практикума, посмотреть проект "Место" с регистрацией, авторизацией и backend частью разработанной автором можно тут: cсылка на проект
Проект "Mesto" реализован автором в рамках 22 потока курса по Веб-разработке от Яндекс.Практикума.
На сайте можно делиться фотографиями вдохновляющих вас мест России, в деталях рассмотреть фото панорамы города, удивиться необъятной живописной природой страны и, конечно, обязательно лайкать понравившиеся вам места.
P.S. Ну или просто посмеяться мемам или умилиться котикам других студентов сообщества Практикума.
- Редактирование профиля пользователя: полей "имя" и "о себе", аватар пользователя.
- Добавление фотографии-карточки на сайт.
- Удаление добавленной пользователем карточки.
- Просмотр фотографии карточки в полном размере при клике на нее.
- Постановка и снятие лайка с карточки.
- Регистрация и авторизация пользователя.
- UX функции:
- адаптация сайта для мобильных устройств;
- валидация форм с активацией кнопок попапов;
- отображение на кнопках попапов индикатора загрузки запросов;
- затемнение и уменьшение прозрачности активных кнопок и элементов;
- использование всплывающих попапов для отображения статуса регистрации пользователя;
- закрытие попапа с сохранение данных формы при нажатии кнопки "Enter";
- закрытие попапа по кнопке "Esc", а также по клике мыши за его пределами;
- Компонетный подход БЭМ, в т.ч. файловая структура по правилам Nested БЭМ.
- Адаптивная верстка с применением медизапросов.
- Grid layout вёрстка.
- Flexbox вёрстка.
- Псевдоклассы.
- React:
- применение JSX разметки;
- применение хуков в функциональных компонентах;
- работа с формами;
- применение контекста;
- поднятие состояния.
- Применение HTTP API и Promise;
Инструкция по развертыванию проекта через Git BASH (терминал):
- Скачайте и установите Node.js с официального сайта (по необходимости).
- Клонируйте репозиторий в корневую папку командой:
git clone https://github.com/a1rudy/mesto-react.git
- Перейдите в установленный репозиторий командой:
cd mesto-react
- Установите node_modules командой:
npm install
- Совершите сборку проекта командой:
npm run build
- Запустите проект командой:
npm start