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 |