Учебный проект Яндекс.Практикума. Функционал был реализован на протяжении нескольких проектных работ.
В проекте есть две сущности: пользователи и карточки. Схемы и модели созданы через Mongoose с валидируемыми полями. Основные роуты защищены авторизацией. Обращение к API происходит через роуты с валидацией запросов через Joi и celebrate. В контроллерах описана логика обработки запросов. Контроллер логина создает JWT токен сроком на неделю. В контроллере регистрации пользователя пароль хешеруется модулем bcryptjs. Для логгирования запросов и ошибок используется библиотека Winston.
- Регистрация и авторизация пользователей
- Изменение аватара пользователя, имени, информации
- Возможность загрузки фото в ленту
- Удаление загруженных вами карточек
- Постановка и снятие лайка карточкам всех пользователей
- Просмотр фотографии карточки в полноэкранном режие при клике на нее
Клонировать репозиторий и установить зависимости.
git clone https://github.com/alexs41/react-mesto-api-full.git
cd react-mesto-api-full
npm install
Фронтенд:
npm run start // Запуск dev сервера
npm run build // Сборка проекта
Бэкенд:
npm run start // Запуск dev сервера
npm run dev // Запуск dev сервера с hot reload
Public IP: 158.160.38.61