Проектная работа №15. Курс «Веб-разработчик» от Яндекс Практикум.
- Регистрация
- Авторизация
- Обновление данных пользователя
- Обновление аватара
- Получение списка пользователя
- Получение пользователя по 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/