PeachMood / express-mesto-gha

🌌 Сервер для хранения карточек. Яндекс Практикум

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mesto API 📸

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

API

Метод Путь Описание
GET /users возвращает всех пользователей из базы
GET /users/:userId возвращает пользователя по _id
POST /users создаёт пользователя с переданными в теле запроса name , about и avatar
PATCH /users/me обновляет профиль пользователя
PATCH /users/me/avatar обновляет аватар пользователя
GET /cards возвращает все карточки из базы
POST /cards создаёт карточку с переданными в теле запроса name и link , устанавливает поле owner для карточки
DELETE /cards/:cardId удаляет карточку по _id
PUT /cards/:cardId/likes ставит лайк карточке
DELETE /cards/:cardId/likes убирает лайк с карточки

Технологии

Технологии

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

Требования

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

Установка

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

Запуск

  1. Запустите MongoDB

    Windows:

    mongod
    

    macOS:

    mongod
    или
    brew services start mongodb-community@version
    

    Linux:

    sudo systemctl status mongod 
    или
    sudo service mongod start
    
  2. Запустите приложение в одном из режимов

    Development:

    npm run dev
    

    Production:

    npm run start
    

About

🌌 Сервер для хранения карточек. Яндекс Практикум


Languages

Language:JavaScript 100.0%