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 :
Express
for the web server, withmulter
to handlemultipart/form-data
forms andcookie-parser
to handle cookies.googleapis
/nodemailer
to send automatic mails with a gmail address (serves for account recovery emails).bcrypt
for password encryptionPug
for the views and VanillaCSS
/JavaScript
on the Front-End.
With some minor other dependencies:
colors
for prettier logsdotenv
to easily retrieve configuration values.nodemon
for a slightly better development environment
This website uses a single encrypted cookie:
auth
: This cookie keeps the user authenticated between sessions.