This project was made as a school project for the last year of high school (🇫🇷 La Terminale).
The project code is documented in French.
This project relies on MySQL as database manager and on basic technologies :
Expressfor the web server, withmulterto handlemultipart/form-dataforms andcookie-parserto handle cookies.googleapis/nodemailerto send automatic mails with a gmail address (serves for account recovery emails).bcryptfor password encryptionPugfor the views and VanillaCSS/JavaScripton the Front-End.
With some minor other dependencies:
colorsfor prettier logsdotenvto easily retrieve configuration values.nodemonfor a slightly better development environment
This website uses a single encrypted cookie:
auth: This cookie keeps the user authenticated between sessions.