File sharing sites are incredibly common and they may seem difficult to create but they are actually quite simple. In this video I will show you how to create a simple file sharing site that also includes password protected files and a download count tracker. This project uses Express and MongoDB and is a great beginner backend project.


Materials/References:

GitHub Code: https://github.com/WebDevSimplified/file-sharing-node-js
Node.js Install Video: https://youtu.be/VShtPwEkDD0
Express Crash Course Video: https://youtu.be/SccSCuHhOw0
Emmet Video: https://youtu.be/V8vizNQKtx0
CSS Grid Video: https://youtu.be/9zBsdzdE4sM
How To Install MongoDB Video: https://youtu.be/ofme2o29ngU
MongoDB Crash Course Video: https://youtu.be/ofme2o29ngU
MongoDB Crash Course Article: https://blog.webdevsimplified.com/2022-02/mongo-db
Mongoose Crash Course: https://youtu.be/DZBGEVgL2eE
Password Hashing Video: https://youtu.be/Ud5xKCYQTjM


Find Me Here:

My Blog: https://blog.webdevsimplified.com
My Courses: https://courses.webdevsimplified.com
Patreon: https://www.patreon.com/WebDevSimplified
Twitter: https://twitter.com/DevSimplified
Discord: https://discord.gg/7StTjnR
GitHub: https://github.com/WebDevSimplified
CodePen: https://codepen.io/WebDevSimplified


⏱️ Timestamps:

00:00 - Introduction
00:30 - Demo
01:25 - Project setup
05:35 - File upload HTML form
10:00 - Multer setup
11:56 - Mongoose setup
16:01 - File upload server logic
21:10 - File download server logic
26:15 - Password protection


#Nodejs #WDS #MongoDB