A beginner‑friendly full-stack file storage app — built with ❤️ by a fresher eager to learn and grow.
Node.js • Express • MongoDB Atlas • Firebase • JWT Auth • Tailwind CSS • Render
| ✅ What I Built | 💡 What It Demonstrates |
|---|---|
| 🗂️ Full-stack storage platform | Real product-building ability |
| 🔐 JWT Auth & Password Hashing | Backend security & user sessions |
| ☁️ Firebase for File Uploads | Cloud SDK + API Integration |
| 📁 MongoDB for Metadata | NoSQL modeling with real use case |
| 💻 Tailwind UI with animations | Design + UX focus |
| 🚀 Hosted on Render | Deployment know-how |
| Landing Page | Login Page | Dashboard |
|---|---|---|
![]() | ![]() | ![]() |
| Layer | Tools |
|---|---|
| Backend | Node.js · Express |
| Database | MongoDB Atlas |
| Auth | JWT · bcrypt |
| Storage | Firebase Admin SDK · Firebase Cloud Storage |
| Frontend | EJS · Tailwind CSS |
| Upload | Multer · multer-firebase-storage |
| Deploy | Render |
- 🔐 User signup/login with JWT & hashed passwords
- ☁️ File upload to Firebase Cloud Storage
- 🗂️ MongoDB stores file metadata
- 🌌 Dark theme UI with floating star background
- 🧰 Route protection using middleware
git clone https://github.com/MasterWolfgg/DRIVE-PROJECT--DATABASE-.git cd DRIVE-PROJECT--DATABASE- npm installCreate a .env file in the root:
PORT=3000 MONGO_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/drive JWT_SECRET=your_jwt_secret_key FIREBASE_CONFIG={"type":"service_account","project_id":"...","private_key":"-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----\\n", ...}
⚠️ Escape all newlines in theprivate_keywith\\n
nodemon app.jsVisit: http://localhost:3000
Sarbobhowma Sen
🌱 Fresher Developer | 💻 Web Dev Enthusiast | 🚀 Open to internships
Open to junior developer roles and freelance opportunities — let’s connect!
# Fork the repo and clone it git checkout -b feature/your-feature # Make your changes git commit -m "Add: Your Feature" git push origin feature/your-feature # Open a Pull Request 🚀If you found this project helpful or inspiring, please give it a ⭐ — it really helps!
Thanks for visiting! Made with 💖


