Создание и настройка бэкенда для проекта "Место".
/routes
— папка с файлами роутера
/controllers
— папка с файлами контроллеров пользователя и карточки
/models
— папка с файлами описания схем пользователя и карточки
npm i - установка зависимостей,
mongod — запускает mongoDB,
npm run start — запускает сервер,
npm run dev — запускает сервер с hot-reload.
- регистрация и авторизация,
- постановка и снятие лайка,
- удаление и создание карточки,
- обновление персональных данных пользователя и аватара,
- получение всех пользователей из базы,
- получение всех карточек из базы,
- получение пользователя по id,
- централизованная обработка ошибок,
- валидация данных до контроллера через celebrate,
- кастомная валидация в схемах,
- защита роутов авторизацией.
- Node.js,
- mongoDB,
- express.js,
- mongoose,
- celebrate.