Skip to content

amisha6870/Quick-Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Quick Blog – AI Powered MERN Blog Platform

Quick Blog is a full-stack AI-powered blog application built using the MERN stack.
It allows users and admins to create, manage, and publish blogs with AI-generated content and image uploads.


✨ Features

  • 🧠 AI blog generation using Google Gemini
  • πŸ“ Create, edit, and delete blog posts
  • πŸ–ΌοΈ Image upload using ImageKit
  • πŸ” Admin dashboard for blog management
  • 🌐 REST API based backend
  • πŸ“¦ MongoDB database integration

πŸ› οΈ Tech Stack

Frontend:

  • React.js
  • Tailwind CSS

Backend:

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose

APIs & Services:

  • Google Gemini API
  • ImageKit

πŸ“ Project Structure

Quick-Blog/ β”‚ β”œβ”€β”€ client/ β”œβ”€β”€ server/ β”‚ β”œβ”€β”€ routes/ β”‚ β”œβ”€β”€ server.js β”‚ └── package.json β”‚ └── README.md


βš™οΈ Installation & Setup

Clone the repository:

git clone https://github.com/amisha6870/Quick-Blog.git cd Quick-Blog

Install backend dependencies:

cd server npm install

Install frontend dependencies:

cd client npm install


πŸ”‘ Environment Variables

Create a .env file in server folder and add:

PORT=5000
MONGO_URI=your_mongodb_connection_string
GEMINI_API_KEY=your_gemini_api_key
IMAGEKIT_PUBLIC_KEY=your_imagekit_public_key
IMAGEKIT_PRIVATE_KEY=your_imagekit_private_key
IMAGEKIT_URL_ENDPOINT=your_imagekit_url


▢️ Run Project

Start backend:

cd server
npm start

Start frontend:

cd client
npm run dev


πŸ‘©β€πŸ’» Author

Amisha Kumari
GitHub: https://github.com/amisha6870


About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published