Skip to content

About

Movies-Explorer backend: REST API with JWT auth, registration, user profile and movie-collection CRUD with content validation and rate limiting. Node.js + Express + MongoDB/Mongoose, helmet, celebrate, winston; deployed behind Nginx with PM2.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Movies-Explorer API

Node.js REST API for the Movies-Explorer app (frontend: movies-explorer-frontend): email/password auth with JWT, users and their saved-movie collections on MongoDB, request validation, rate limiting and security headers. Built in 2021 as a backend learning project.

Stack: Node.js · Express · MongoDB · Mongoose · JWT · bcrypt · celebrate (Joi) · helmet · express-rate-limit · winston

The full project description (Russian) and demo links are below.


Проект Movies-Explorer бэкенд

Репозиторий для Бэкенд-части приложения проекта Movies-Explorer. Реализован с помощью Node.js Express.

Описание проекта

Многостраничный проект-портфолио Movies-Explorer на React.js и Node.js с совмещением своего и стороннего Api, где имеется возможность регистрации, авторизации, перехода в раздел с фильмами и операций с ними и своим профилем.

Для просмотра всего функционала необходимо зарегистрироваться или использовать для входа тестовый аккаунт [email protected] и пароль 12345678.

Директории

/routes — папка с файлами роутера

/controllers — папка с файлами контроллеров пользователя и карточки

/models — папка с файлами описания схем пользователя и карточки

Используемые стэк технологий

  • Node.js
  • express;
  • mongoose;
  • Postman;
  • MongoDB;
  • celebrate;
  • nodemon;
  • eslint;

Запуск проекта

npm run start — запускает сервер

npm run dev — запускает сервер с hot-reload



ССЫЛКА на законченный проект.

Публичный IP-адрес сервера: <server-ip>.

Ссылка на домен.


auth screenshot

auth screenshot

About

Movies-Explorer backend: REST API with JWT auth, registration, user profile and movie-collection CRUD with content validation and rate limiting. Node.js + Express + MongoDB/Mongoose, helmet, celebrate, winston; deployed behind Nginx with PM2.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Used by

Contributors

Languages