Features:
- Followed industry standard MVC(Model view controller) architecture.
- Used EJS for frontend inside nodejs only.
- Set up middlewares for converting data to json and cookie parsing.
- Using .env to protect sensitive information from reaching to github.
- Server side validation.
- Password encryption using bcrypt before saving them to the database.
- Set up JWT for authentication.
- Set up middleware for protected routes.
- Sign up, Login and Logout functionality with proper token verification.