Backend для проекта Movie Explorer — приложения, в котором можно найти фильмы из архива BeatFilm Festival по запросу и сохранить в свою коллекцию.
- Javascript
- Node.js
- Express
- MongoDB
- mongoose
создаёт пользователя с переданными в теле email, password и name
проверяет переданные в теле email и password
и возвращает JWT
удаляет JWT
из куков пользователя
возвращает информацию о пользователе, его email и name
- роут защищен авторизацией
обновляет информацию о пользователе, его email и name
- роут защищен авторизацией
возвращает все сохранённые пользователем фильмы - роут защищен авторизацией
создаёт фильм с переданными в теле country, director, duration, year, description, image, trailer, nameRU, nameEN и thumbnail, movieId
- роут защищен авторизацией
удаляет сохранённый фильм по id
- роут защищен авторизацией
- REST API
- все роуты, кроме signup и signin, защищены авторизацией
- JWT надежно хранится в httpOnly куках
- бережное хранение пароля в виде хэша
- валидация запросов к серверу (через Joi и Celebrate)
- валидация запросов к базе данных (через Mongoose)
- мидлвары безопасности:
- контроль заголовков с helmet
- контроль числа запросов с express-rate-limit
- контроль кросс-доменных запросов с cors
- логирование запросов и ошибок
https://api.beatfilmlist.nomoredomains.work
IP 130.193.41.88
-
npm run start запуск сервера на http://localhost:3000/
-
npm run dev запуск сервера с hot reload на http://localhost:3000/