Бэкенд проекта "Сайт школы №390"
Задача
Создать сайт школы с панелью администратора, блоком новостей, редактором статей и страниц, rss-лентой, а также конструктором мини-сайтов для учителей.
Описание
Бэкенд часть сайта на Express.js. Схемы и модели созданы через Mongoose. Есть публичные и защищенные роуты. Используется валидация Joi и celebrate. При создании пользователя пароль хешируется модулем bcrypt с добавлением соли. Реализована централизованная обработка ошибок. Настроено логирование запросов и ошибок.
Ссылка на репозиторий Frontent-части
Стек
- Node.js
- Express.js
- MongoDB
- JavaScript
- API