A basic tool enabling users to have multiple links in their Instagram Bio https://infylink.herokuapp.com
- The basic tech stack is Node/Express/MongoDB/Bootstrap
- I've implemented the MVC model to keep things organised and efficient
- Implement user authentication and authorization (routes protection). Used bcrypt to store hashed passwords.
- Added an admin user who can see all the resisted users and their details.
- Added email support. Using Sendgrid to send emails when a user signs up.
- Password reset via email. Used nodejs built in crypto to generate random token with expiration.
- Did a lot of testing. Duplicate emails, duplicate usernames, password match, etc.
- Added CSRFProtection using csurf. Also used express-session to manage sessions.
- Using MongoDB Atlas to manage my MongoDB Database
- Deployed the node/express app using heroko
- The UI/UX isn't that amazing because I focused on backend and used plain simple bootstrap for the frontend.
- I've also added Helmet - It secures web app by adding HTTPS Headers
- I did setup important ENV Variables on Heroku instead of hard coding them
- Added Cloudflare's Free SSL/TSL even on a free Heroku plan!