Проект Mesto представляет собой интерактивную интернет страницу, с помощью который пользователи могут обмениваться фотографиями своих любимых мест для путешествий (и не только), оценивать загруженные фотографии.
Пользователю доступен следующий функционал:
- регистрация профиля пользователя;
- автоизация пользователя на сайте;
- загрузка на сайт изображений;
- удаление с сайта своих ранее загруженых изображений;
- редактирование своего профиля (имя, профессия, аватар);
- оценка своих и чужих изображений на сайте с помощью клавиши Like.
Полный функционал сайта доступен только зарегистрированным пользователям.
Наглядно c функционалом проекта Mesto можно познакомиться в видео:
Mesto.mp4
При создании проекта использовался следующий стек технологий: HTML, CSS, JS, React.js, REST API, Асинхронные запросы, ReactHooks, ReactRoutes, функциональные компоненты React. При стилизации использовалась БЭМ-методология.
Основное отличие данного проекта от более раннего заключается в том, что в этом проекте реализована функции регистрации пользователя, авторизации пользователя и работа с LocalStorage.
Познакомиться с кодом проекта можно с помощью ссылки.
Для запуска проекта, пожалуйста, выполните следующие действия:
- Склонировать проект на ваш компьютер с Github с помощью команды:
git clone https://github.com/gazievri/react-mesto-auth.git
- Установить зависимости:
npm install
- Запустить проект:
npm start
Исходный код проекта доступен по ссылке.
Добавить возможность выбора темы оформления (ночная/дневная).