Репозиторий для API Movies Explorer - сервис, в котором можно найти фильмы по запросу и сохранить в личном кабинете. Проект был реализован в рамках дипломной работы на платформе Яндекс.Практикум.
API доступен по адресу: https://api.bevuxynadiploma.nomoredomains.sbs
- Все роуты, кроме аутентификации и авторизации, защищены авторизацией.
- Настроено логгирование (запросы и ответы записываются в
request.log
, ошибки записываются вerror.log
). - Данные, которые приходят в теле и параметрах запроса, валидируются.
- Ошибки обрабатываются централизованным обработчиком.
- Для ошибок API созданы классы, расширяющие конструктор
Error
. - Реализовано бережное хранение пароля (пароль хранится в виде хеша, API не возвращает хеш пароля клиенту)
Создание пользователя с переданными в теле email, password и name
POST /signup
Проверка переданных в теле почты и пароля и возвращение JWT
POST /signin
Получение информации о пользователе (email и имя)
GET /users/me
Обновление информации о пользователе (email и имя)
PATCH /users/me
Получение всех фильмов, сохранённых текущим пользователем
GET /movies
Создание фильма с переданными в теле country, director, duration, year, description, image, trailer, nameRU, nameEN и thumbnail, movieId
POST /movies
Удаление сохранённого фильма по id
DELETE /movies/_id
Клонировать репозиторий:
gh repo clone bevuxyna/movies-explorer-api
Установить зависимости:
npm install
Запустить сервер на localhost:3000
:
npm run start
Запустить сервер на localhost:3000
с hot-reload:
npm run dev
Чек лист для проверки дипломного проекта.
Сторонний API BeatfilmMoviesApi