Skip to content

This is just a backend project to show and understand the functioning of google drive clone so used ejs for a simple frontend

Notifications You must be signed in to change notification settings

KARUNANS2004/PERSONAL-DRIVE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

πŸ“¦ Server-Side Routes Overview – Personal Drive πŸ—‚οΈ

This app replicates core functionality of Google Drive, with a secure backend and server-rendered navigation using Express, MongoDB, JWT & Firebase.


πŸ” Authentication Routes (user.routes.js)

Route Method Description
/register GET Renders user registration form πŸ“
/register POST Registers user with hashed password πŸ”’
/login GET Renders login page πŸ”‘
/login POST Authenticates user & issues cookie-based JWT 🧾

⚠️ All credentials are securely handled and tokens are stored in cookies via cookie-parser.


πŸ“‚ File Handling Routes (index.routes.js)

Route Method Protected Description
/home GET βœ… Renders dashboard showing all user files πŸ“‹
/upload POST βœ… Uploads a file to Firebase Storage + stores metadata ⬆️
/download/:path GET βœ… Validates and provides a signed download URL πŸ”—

πŸ” Auth is handled via a middleware (authMiddleware) that:

  • Verifies JWT from cookies
  • Redirects unauthenticated users to /login

πŸ”„ Route Navigation Flow (ASCII Diagram)

About

This is just a backend project to show and understand the functioning of google drive clone so used ejs for a simple frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published