- ExpressJS
- EJS
- NodeJS
- MongoDB
- Home page has a heading and a signup form. You can create accounts here.
- There is no input validation but you can create only one account out of one email.
- You can navigate to Login page and login using email & password.
- Password is stored as a hash using bcrypt library. So no one knows your password.
- Logging in stores a jwt token in your cookies.
- For every protected route a middleware checks this token.
- You can sign in in different account store todos mark them as done or delete them.
- You can only edit todos that the account has created and cannot access todos of other accounts.