PeachMood / movies-explorer-api

🎥 RESTful сервис для работы с фильмами. Яндекс Практикум

Home Page:https://api.movies.diploma.nomoredomains.rocks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Movie explorer API 🎬

RESTful сервис для работы с фильмами. Позволяет сохранять и удалять выбранные пользователем фильмы. Доступ к приватному API предоставляется после регистрации. Проект выполнен в рамках дипломной работы по курсу "Веб-разработчик" от Яндекс Практикум.

API

Метод Путь Описание
GET /users/me возвращает информацию о пользователе
PATCH /users/me обновляет информацию о пользователе
GET /movies возвращает все сохранённые пользователем фильмы
POST /movies создаёт фильм с переданными в теле данными
DELETE /movies/_id удаляет сохранённый фильм по _id
POST /signup создаёт пользователя с переданными в теле данными
POST /signin возвращает JWT, если в теле запроса переданы правильные почта и пароль
POST /signout удаляет JWT из куки для авторизованного пользователя

Технологии

Технологии

Структура проекта

Структура сервиса Movie explorer API составлена согласно общепринятым практикам разработки на Express. Проект включает в себя следующие директории:

  • configs - файлы для настройки сервера.
  • routes - определение маршрутов, к которым могут обращаться пользователи и определение действий, которые необходимо выполнить для каждого маршрута.
  • middlewares - функции, которые выполняются перед и после обработки запроса.
  • controllers - файлы для обработки запросов и реализации бизнес-логики приложения.
  • models содержит описания моделей для работы с базой данных.
  • utils - вспомогательные утилиты для упрощения процесса разработки и улучшения качества кода.

Начало работы

Требования

Для работы приложения необходимо установить:

Установка

  1. Установите npm пакеты
    npm install
    
  2. Создайте файл .env в корневой директории проекта и пропишите в нем настройки приложения и базы данных, например:
    NODE_ENV=production
    JWT_SECRET=jwt-secret
    MONGO_HOST=localhost
    MONGO_PORT=27017
    MONGO_DB=bitfilmsdb
    

Запуск

  1. Запустите MongoDB
    Windows:
    mongod
    
    macOS:
    mongod
    или
    brew services start mongodb-community@version
    
    Linux:
    sudo systemctl status mongod 
    или
    sudo service mongod start
    
  2. Запустите приложение в одном из режимов
    Разработка:
    npm run dev
    
    Деплой:
    npm run start
    

About

🎥 RESTful сервис для работы с фильмами. Яндекс Практикум

https://api.movies.diploma.nomoredomains.rocks


Languages

Language:JavaScript 100.0%