Skip to content

KaerMorgan/express-mesto-gha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

Tests for sprint 13

Tests for sprint 14

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

Описание

Веб API на NodeJS и ExpressJS. Проект будет представлять собой серверную часть проекта Место. В качестве базы данных используется MongoDB с mongoose. В разработке использовался ESLint со стайлгайдом от Airbnb и editorconfig.

Также используются: helmet - для простановки security-заголовков. express-rate-limit - для ограничения кол-во запросов и защиты от DoS-атак.

Директории

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

Эндпоинты

GET /users — возвращает всех пользователей из базы данных
POST /users — создаёт пользователя с переданными в теле запроса
GET /users/:userId - возвращает пользователя по переданному id
PATCH /users/me — обновляет профиль
PATCH /users/me/avatar — обновляет аватар

GET /cards — возвращает все карточки
POST /cards — создаёт карточку
DELETE /cards/:cardId — удаляет карточку по идентификатору

PUT /cards/:cardId/likes — поставить лайк карточке
DELETE /cards/:cardId/likes — убрать лайк с карточки

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

npm run start — запускает сервер
npm run dev — запускает сервер с hot-reload

Публичный IP-адрес сервера и домен

https://morgankatarn.nomoredomains.sbs/ - фронтенд https://api.morgankatarn.nomoredomains.sbs/signin - сервер

51.250.78.39 - ip