Skip to content

Темплейт проектной работы курса Веб-разработчик Яндекс.Практикум

Notifications You must be signed in to change notification settings

Alexey-Melikov/express-mesto-gha

Repository files navigation

Проект Mesto Back-end part

REST API для приложение mesto

Typing SVG

GitJavaScriptGitHubNodeJSMongoDBExpress.js

Директории

  • /models – Схемы и модели пользователя
  • /routes — Файлы роута
  • /errors – Модули ошибок
  • /middlewares - папка с мидлварами
  • /controllers – папка с контроллерами

Функциональность / Роуты

  • Регистрация POST /signup
  • Авторизация POST /signin
  • Обновление данных пользователя PATCH /users/me
  • Обновление Аватара пользователя PATCH /users/me/avatar
  • Добавление карточки POST /cards
  • Удаление карточки DELETE /cards/:id
  • Лайк карточки PUT /cards/:id/likes
  • ДизЛайк карточки DELETE /cards/:id/likes
  • Реализован Централизованный обработчик ошибок
  • Все роуты, кроме /signin и /signup, защищены авторизацией.
  • Реализована вадлидация joi

Для запуска проекта

  • Склонировать проект на ваш компьютер с GitHub
  • Установить зависимости npm ci
  • Запустить проект npm start
  • Запустить проект с хот-релод npm run dev

About

Темплейт проектной работы курса Веб-разработчик Яндекс.Практикум

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published