This repository contains the code snippets that helps a developer to easily make user authentication possible. It can register a user, log in a user, log out a user. Moreover, features like forgot password, change password and reset password is also included. The authenticated user can also get his/her user details and update their profile. This is made using express, bcryptjs and nodemailer.