Skip to content

zoom169speedster/QuickBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Favicon Blog App

QuickBlog is a full-stack MERN blog application powered by AI-generated content.
It enables an admin to create and publish blogs effortlessly and allows users to explore blogs by category.


📸 Screenshots

Blog Dashboard 1 Blog Dashboard 2 Blog Dashboard 3 Blog Dashboard 4 Blog Dashboard 5 Blog Dashboard 6 Blog Dashboard 7 Blog Dashboard 8

🔗 Live Demo

🚀 Visit Blog App


🚀 Features

  • 🌓 Light & Dark theme toggle.
  • 🧩 Modular and reusable React components (Navbar, Header, BlogCard, etc.).
  • 📱 Fully responsive UI for desktop, tablet, and mobile.
  • 🎨 Styled with Tailwind CSS for a modern look.
  • ⚡ Smooth navigation and dynamic rendering of blogs from backend.
  • 📂 File structure optimized for maintainability.
  • 🔐 Admin dashboard with CRUD operations for blogs and comments.
  • 🤖 AI-powered blog generation: Admin can enter a topic, make a few decisions, and automatically generate blog content.
  • 📝 Blog publishing: Admin can easily post or publish blogs after generation.
  • 📂 Categorized browsing: Viewers can filter blogs based on categories for a personalized reading experience.
  • 💻 Full-stack MERN: React (frontend), Node.js + Express (backend), and MongoDB (database).
  • 🚀 Modern development setup: Vite for fast frontend development.

🧰 Tech Stack Used

  • React 19 + Vite – Frontend framework and bundler
  • Node.js + Express – Backend API server
  • MongoDB – Database for blogs and comments
  • Tailwind CSS v4 – Utility-first styling
  • JavaScript (ES6+) – Logic and interactivity
  • REST APIs – Backend communication
  • AI Integration: Generates blog content automatically, AI integration setup is currently delayed because Google Cloud requires linking a billing account with a ₹1000 pre-authorization hold, which needs to be processed before API keys can be generated.

📂 Project Directory Structure

quick-blog/
├── client/
│ ├── public/
│ │ └── favicon.svg
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ │ ├── admin/
│ │ │ ├── BlogCard.jsx
│ │ │ ├── BlogList.jsx
│ │ │ └── ...
│ │ ├── context/
│ │ ├── pages/
│ │ │ ├── admin/
│ │ │ └── ...
│ │ ├── App.jsx
│ │ ├── index.css
│ │ └── main.jsx
│ ├── package.json
│ └── README.md
├── server/
│ ├── configs/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── package.json
│ └── server.js
├── README.md

📄 License

This project is open-source and available under the MIT License.


👤 Author

Yash Kushwaha

Email Instagram Facebook LinkedIn Telegram GitHub

💡 “Little bit Pro🎓essional by @alwaysyash”

About

Lightweight blogging platform with markdown support and post management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published