DevDiaries is a personal full-stack blogging website built with the MERN stack, where developers can share their learning journeys — how they started with a technology, what resources they used, and their tips for others. It’s more than a blog — it’s a space for developers to inspire and grow together.
Each user has control over their content, and all actions are secured with modern authentication and cloud services.
🌟 Features
- 👥 User authentication & authorization using Firebase Auth and JWT
- 📝 Create, update, and delete personal blogs
- 💬 Like and comment on other developers' blogs
- 📦 Secure image upload using AWS S3
- 🔍 Filter blogs by category
- ⚡ Fast and optimized frontend using Vite
- 🔐 Protected routes and backend validation
- 📱 Fully responsive UI
🛠️ Tech Stack Breakdown
| Technology | Purpose |
|---|---|
| React | Building UI components |
| Vite | Frontend tooling and fast development |
| Tailwind CSS | Styling and responsive design |
| Firebase SDK | Authentication and user session handling |
| Axios | HTTP requests to backend |
| React Router | Page navigation and routing |
| Technology | Purpose |
|---|---|
| Node.js | Server runtime |
| Express.js | Routing and middleware handling |
| MongoDB | Database for storing blogs and users |
| Mongoose | ODM for MongoDB |
| AWS S3 | Image file storage |
| Firebase Admin SDK | Server-side Firebase token verification |
| JSON Web Token (JWT) | Access control and user authorization |