Статус тестов

Проект Mesto бэкенд + frontend

Проектная работа №15. Курс «Веб-разработчик» от Яндекс Практикум.

Технологии:

Express Node.js MongoDB Postman Eslint jwt

Функционал:

  • Регистрация
  • Авторизация
  • Обновление данных пользователя
  • Обновление аватара
  • Получение списка пользователя
  • Получение пользователя по ID
  • Получение информации о текущем пользователе
  • Получение списка карточек
  • Создание карточки
  • Удаление карточки
  • Постановка лайка
  • Снятие лайка
  • Центральная обработка ошибок
  • Валидация входящих данных
  • Защитита API авторизации
  • Деплой на Яндекс.Облако

О чём проект?

Данное серверное приложение предназначено для храниния и обмена файлами с вэб-приложением Mesto.

  • Возможность зарегестрироваться и залогиниться с помощью почты и пароля. Токен для авторизации хранится 7 дней.
  • У каждого пользователя есть поля name, about, avatar, email, password. Их можно задать при регистрации. Если не задать name, about или avatar, то установятся дефолтные.
  • Поля name, about, avatar можно обновить после регистрации.
  • Можно создавать карточки. У каждой каточки есть есть поля name, link (ссылка на картинку), owner (id создателя карточки), createdAt (дата создания карточки) и массив likes (лайков карточки, которые могут ставить пользователи).
  • Карточки можно создавать и удалять, а также лайкать.
  • Поля валидируются (например ссылки или email).

Ссылки на проект

IP 51.250.26.68
Frontend https://voredev.nomoredomains.xyz
Backend https://api.nomoredomains.xyz

Репозиторий:

git clone https://github.com/maratdev/react-mesto-api-full-gha/