A feature-rich, full-stack blog platform where users can create, explore, and manage blog posts with beautiful UI and secure backend services.
🚀 Live Demo: (https://blog-app-three-topaz.vercel.app/)
📂 Frontend: React + Vite + Tailwind CSS
🔧 Backend: Node.js + Express.js + PostgreSQL
🔧 Deployed using: Render(for backend) + Neon.tech(for database) + Vercel(for frontend)
👤 Author: Abhijeet
- 🔐 JWT-based authentication (Login/Register)
- 👤 Role-based access (Admin/User)
- 📝 Create, edit, and delete blog posts
- 🔍 Category-based filtering (e.g.,
/category/tech) - 🖼️ Profile image upload via Cloudinary
- ⚡ Responsive and animated UI
- 🌐 RESTful API architecture
- 📁 File structure organized for scalability
- React.js
- Vite
- Tailwind CSS
- shadcn/ui
- Cloudinary (image upload)
- Node.js
- Express.js
- PostgreSQL
- bcrypt & JWT
- CORS
echoes-and-edits/
├── client/ # React Frontend
│ └── src/
│ ├── components/
│ ├── pages/
│ └── main.jsx
├── api/ # Express Backend
│ ├── controllers/
│ ├── routes/
│ ├── index.js/
│ └── utils/
│ └── db.js
- Node.js (v18+)
- PostgreSQL Database
- Cloudinary Account (for image uploads)
git clone https://github.com/Abhijeet002/Blog-app.git
cd blog-app/api
npm installCreate a .env file in api/:
PORT=5000
DB_URL=your_postgres_connection_string
DB_HOST= localhost
DB_USER= your-db-username
DB_PASSWORD=your-db-pass
DB_NAME= your-db-name
DB_PORT= your-db-port
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secretStart the server:
nodemon startCreate a .env file in client/:
VITE_API_URL= your-frontend-urlcd ../client
npm installStart the client:
npm startgit clone https://github.com/Abhijeet002/Blog-app.git
cd blog-app- Follow Backend & Frontend setup as above.
- Access it via
http://localhost:5173
Contributions are welcome! 🚀
To contribute:
- Fork the repo
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m "Add your message") - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
For feedback, issues, or collaborations:
Abhijeet
📧 (mailto:[email protected])
🔗 LinkedIn
"Echoes and Edits is more than just a blog — it’s your voice on the web." ✍️




