Веб 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
https://morgankatarn.nomoredomains.sbs/ - фронтенд https://api.morgankatarn.nomoredomains.sbs/signin - сервер
51.250.78.39 - ip