Basic sturucture of the Website is as follows https://docs.google.com/presentation/d/e/2PACX-1vQ1ALeify1rEo8Sj41DyPuUzaN9c7v3y0G4fho07pOJLfDBqyodbRSGYiAl1Popibgx1cGNlWysFw3H/pub?start=true&loop=true&delayms=5000
Data flow for the website can be learned here https://docs.google.com/presentation/d/e/2PACX-1vRfnzXOtgU3N6YQYfrG4F98KF-QPOFiag9vw_4rpwd7918w7KeUJHuiYi_R5RMvZPTgGg1jCe0r60tQ/pub?start=true&loop=true&delayms=5000
Whole app uses Node.js as Backend and EJS templates as Frontend.
Login and Signup is handled with passport.js
Express.js as coding framework.
SQL as database management.
Bcrypt for password encryption
Also managed sessions using express-session.js