API для блога, позволяющий пользователям регистрироваться, создавать, редактировать и удалять посты. В проекте реализована валидация входящих запросов библиотекой Joi. Схемы валидируются как стандартными средствами mongoose, так и библиотекой validator. Для создания токенов для защищенных маршрутов применяется библиотека bcrypt. Реализована централизованная обработка ошибок. Для приведения кода к единому стилю используются prettier.
Демо проекта | https://blog-cf814.web.app |
---|---|
Ссылка на API | https://us-central1-blog-cf814.cloudfunctions.net/app |
- Node.js
- Express.js
- MongoDB / Mongoose
- JWT
- bcrypt
/controllers
— папка с файлами контроллеров пользователя и записей о фильмах
/errors
— папка с файлами классов ошибок
/models
— папка с файлами описания схем пользователя и карточки
/routes
— папка с файлами роутера
npm install
— устанавливает зависимости
npm run start
— запускает сервер
npm run dev
— запускает сервер с hot-reload