Backend-NodeJs use the jsonwebtoken to protect authorization use the express-validator package to add authentication of email and password connect nodejs and expressjs to mongodb with the use of mongoose, performed create, read data, and delete data, also modify data from database. rely heavily on middleware and RESTful API to handle incoming request and send out responses. use nodemailer and google clould service for sending emails to user for authentication and password reset. fully scalable and reliable backend code with Nodejs, ExpressJs, Mongoose and Mongodb.