Nodejs, MongoDB and ExpressJs based user login, sign up system which uses "express-session" module for storing user data in a session and "EJS" templating engine for dynamic rendering.
- Saves new user data to MongoDB.
- Allows only one user per username.
- Uses "bcrypt" for saving password to MongoDB and comparing while login.
- Checks if username is available or not while typing username on sign up page. (optional)
- Goes to "home" page if user is logged in and renders user details.
- Doesn't allow user to visit home page if not logged in.
- Gives 404 error page if user tries to visit any other page than login, signup, home page.