Todo application Backend stack: Node JS Express Mongo DB (mongoose) Template engine: Pug Frontend stack: Vanilla JS Passwords are hashed using bcrypt library and then stored in DB. Session based authorization using express-session and cookie-parser npm packages.