npm i express dotenv ejs mongoose multer cookie-parser express-validator jsonwebtoken bcrypt http-errors morgan cors
dotenv = read .env file
ejs = template engine for static file
mongoose = for database
multer = for file upload
cookie-parser = handle authentication part
express-validator = check for request valid
jsonwebtoken =
bcrypt = for password hash
morgan = Morgan is a HTTP request logger middleware for Node
cors = This policy is used to secure a certain web server from access by other website or domain..