REST API для роботи з колекцією контактів. Для валідації прийнятих даних використовується пакет joi
Робота з базою даних для MongoDB, графічним редактором MongoDB Compass. Заміна кодів CRUD-операцій над контактами з файлу, на Mongoose-методи для роботи з колекцією контактів в базі даних.
Прописана логіка аутентифікації / авторизації користувача через JWT, провалідовані поля (email і password), використований bcryptjsдля засолювання паролів, доданий мідлвар перевірки токена, пагінація для колекції контактів, фільтрація контактів по полю обраного, оновлення підписки (subscription) користувача.
Додана можливість завантаження аватарки користувача через [Multer], при реєстрації нового користувача відразу згенерувується аватар по його email через пакет gravatar, додана обробка аватарку пакетом jimp.
Написані unit-тести для контролера входу (логін) за допомогою Jest.
Додана верифікація email користувача після реєстрації за допомогою сервісу SendGrid.