Skip to content

A backend for contacts application with email verification via SendGrid, Joi validation, salted passwords via Bcryptjs, JWT authentication, default avatars of new contacts via Gravatar and custom avatar loading via Multer. Contacts are stored in MongoDB.

Notifications You must be signed in to change notification settings

Firsache/nodejs-rest-api

 
 

Repository files navigation

GoIT Node.js Course Template Homework

REST API для роботи з колекцією контактів. Для валідації прийнятих даних використовується пакет joi


Робота з базою даних для MongoDB, графічним редактором MongoDB Compass. Заміна кодів CRUD-операцій над контактами з файлу, на Mongoose-методи для роботи з колекцією контактів в базі даних.


Прописана логіка аутентифікації / авторизації користувача через JWT, провалідовані поля (email і password), використований bcryptjsдля засолювання паролів, доданий мідлвар перевірки токена, пагінація для колекції контактів, фільтрація контактів по полю обраного, оновлення підписки (subscription) користувача.


Додана можливість завантаження аватарки користувача через [Multer], при реєстрації нового користувача відразу згенерувується аватар по його email через пакет gravatar, додана обробка аватарку пакетом jimp.


Написані unit-тести для контролера входу (логін) за допомогою Jest.


Додана верифікація email користувача після реєстрації за допомогою сервісу SendGrid.


About

A backend for contacts application with email verification via SendGrid, Joi validation, salted passwords via Bcryptjs, JWT authentication, default avatars of new contacts via Gravatar and custom avatar loading via Multer. Contacts are stored in MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.4%
  • Dockerfile 0.6%