This app replicates core functionality of Google Drive, with a secure backend and server-rendered navigation using Express, MongoDB, JWT & Firebase.
| 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 viacookie-parser.
| 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