- Node.js и Express.js используются для создания сервера.
- MongoDB используется для хранения данных, а Mongoose - для работы с ним.
- bcryptjs используется для хеширования паролей пользователей.
- jsonwebtoken используется для создания и проверки JWT токенов для аутентификации пользователей.
- celebrate и Joi используются для валидации входящих запросов.
- winston и morgan используются для логирования запросов и ошибок.
Movies Explorer REST API - это сервер для проекта Movies Explorer, выполняющий роль интерфейса между базой данных проекта и клиентом.
Movies Explorer - это веб-приложение, позволяющее пользователям искать фильмы, сохранять в свою личную коллекцию и управлять ей.
- Регистрация и авторизация: API позволяет пользователям регистрироваться, передавая свой адрес электронной почты и пароль. Затем они могут войти в систему, используя свои данные.
- CRUD операции с фильмами: API позволяет создавать, считывать, обновлять и удалять фильмы в базе данных. Пользователи могут добавлять фильмы в свою коллекцию, просматривать свою коллекцию и удалять фильмы из неё.
- Управление профилем пользователя: Пользователи могут обновлять свои профильные данные - имя и адрес электронной почты.
- Поиск фильмов: Пользователи могут искать фильмы по названию, году выпуска, стране, режиссеру и другим параметрам.
Перед запуском убедитесь, что у вас установлен Node.js и MongoDB.
- Клонируйте репозиторий на ваш компьютер.
git clone https://github.com/TIPDMR/movies-explorer-api
- Установите зависимости проекта.
cd movies-explorer-api && npm install
-
Наcтройте CORS
- Откройте файл
utils/constants.js
- Добавьте ваш домен в константу
ALLOWED_DOMAIN_NAME
- Откройте файл
-
Запустите сервер.
npm run start
Ваш сервер будет запущен и готов к использованию. В случае разработки можно использовать команду npm run dev
для запуска сервера с функцией hot-reload.
Backend Movies Explorer REST API: https://api.movies.best-mesto.ru
Frontend Movies Explorer: https://movies.best-mesto.ru
Frontend Movies Explorer Source Code: https://movies.best-mesto.ru