Skip to content

Учебный проект: Бэкенд проекта "Место" курса Веб-разработчик Яндекс.Практикум

Notifications You must be signed in to change notification settings

VladimirAlbrekht/express-mesto-gha

Repository files navigation

Проект Mesto фронтенд + бэкенд

Создание и настройка бэкенда для проекта "Место".

Директории

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

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

npm i - установка зависимостей, mongod — запускает mongoDB, npm run start — запускает сервер, npm run dev — запускает сервер с hot-reload.

Основной функционал

  • регистрация и авторизация,
  • постановка и снятие лайка,
  • удаление и создание карточки,
  • обновление персональных данных пользователя и аватара,
  • получение всех пользователей из базы,
  • получение всех карточек из базы,
  • получение пользователя по id,
  • централизованная обработка ошибок,
  • валидация данных до контроллера через celebrate,
  • кастомная валидация в схемах,
  • защита роутов авторизацией.

Технологии

  • Node.js,
  • mongoDB,
  • express.js,
  • mongoose,
  • celebrate.

About

Учебный проект: Бэкенд проекта "Место" курса Веб-разработчик Яндекс.Практикум

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages