Skip to content

QuickBlog is a minimalist blogging app that lets user write, edit, and publish posts instantly. Built Mern Stack, it features markdown support, offline drafting, and seamless cloud sync. The clean interface ensures distraction-free writing, while responsive design works across all devices. Perfect for bloggers on the go! βœοΈπŸš€

Notifications You must be signed in to change notification settings

kithvin/QuickBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ QuickBlog – The Next-Gen AI-Powered Blogging Experience ✨

QuickBlog is a smart blogging platform built using the MERN stack (MongoDB, Express.js, React, and Node.js) that brings together human creativity and AI technology. It helps writers create high-quality content by offering real-time suggestions, ideas, and structure tips, making the writing process smoother and more enjoyable. Readers get a personalized experience on QuickBlog, with articles recommended based on their interests and habits. Interactive features like social highlighting and easy navigation make reading more engaging and fun. For content managers and administrators, QuickBlog provides strong tools for control and organization. With detailed analytics and flexible permission settings, it’s easy to manage blogs and connect with audiences more effectively.

QuickBlog is designed to be fast and user friendly on any device, whether user on a computer or a phone. Its clean, responsive design ensures that everyone can use it easily, no matter where they are. The platform supports every step of blogging, from writing and editing to publishing and sharing. Overall, QuickBlog makes blogging smarter, easier, and more enjoyable for everyone writers, readers, and managers alike. It’s a complete solution that helps you create, share, and grow users blog with confidence.

============================================================================================================================= 

πŸ”₯ Key Features

*  For Content Creators

πŸ€– AI-Powered Writing – Generate blog drafts instantly with OpenAI
✍️ Rich Text Editor – Beautiful formatting 
πŸ“Š Dashboard Analytics – Track views, comments, and engagement

* For Readers

πŸ” Smart Search – Find posts by title, category, or keywords
πŸ’¬ Interactive Comments – Join discussions with other readers
πŸ“± Mobile-Optimized – Flawless reading on any device

* For Admins

βœ… Comment Moderation – Approve/reject comments with one click
πŸš€ Publish Control – Instantly publish or unpublish posts


=============================================================================================================================

πŸ› οΈ Tech Stack

βš›οΈ Frontend : React.js + Vite

🎨 Styling : Tailwind CSS

🟒 Backend : Node.js + Express.js

πŸƒ Database : MongoDB (Mongoose)

πŸ€– AI Integration : OpenAI API


=============================================================================================================================

πŸ”§ Installed Dependencies

Note: If an error shows while running the project, install all the necessary dependencies listed below.

> Frontend Essentials

β€’ React β†’ npm install react
β€’ Tailwind CSS β†’ npm install tailwindcss @tailwindcss/vite
β€’ React Router DOM β†’ npm install react-router-dom
β€’ React Icons β†’ npm install react-icons
β€’ Axios β†’ npm install axios (For API requests)
β€’ Quill Rich Text Editor β†’ npm install quill
β€’ React Hot Toast β†’ npm install react-hot-toast
β€’ Framer Motion β†’ npm install framer-motion (Animations)

> Backend Core

β€’ Express β†’ npm install express (Server framework)
β€’ Mongoose β†’ npm install mongoose (MongoDB ODM)
β€’ Dotenv β†’ npm install dotenv
β€’ JSON Web Tokens β†’ npm install jsonwebtoken (Authentication)
β€’ Multer β†’ npm install multer (File uploads)
β€’ Nodemailer β†’ npm install nodemailer
β€’ OpenAI β†’ npm install openai (AI integration)

> Dev Tools

β€’ Nodemon β†’ npm install -D nodemon (Dev server)
β€’ ESLint β†’ npm install -D eslint (Code linting)


=============================================================================================================================

▢️ How to Run the QuickBlog Project

πŸ“₯ Clone the Repository

β€’ git clone https://github.com/kithvin/QuickBlog.git

β€’ cd QuickBlog

βš™οΈ Install backend Dependencies

# Backend setup (Node.js/Express)
β€’ cd backend && npm install

βš™οΈ Install frontend Dependencies

# Frontend setup (React/Vite)
β€’ cd ../frontend && npm install

πŸ” Environment Configuration

β€’ Configure environment variables

- backend/.env

# πŸ—„οΈ Database
MONGODB_URI="your_mongodb_connection_string"

# πŸ€– AI Services (Gemini Developer API)
OPENAI_API_KEY="your_openai_key"

# πŸ” Authentication
JWT_SECRET="your_jwt_secret"

# πŸ–ΌοΈ ImageKit Configuration
IMAGEKIT_PUBLIC_KEY="your_imagekit_public_key"
IMAGEKIT_PRIVATE_KEY="your_imagekit_private_key"
IMAGEKIT_URL_ENDPOINT="your_imagekit_url_endpoint"

# πŸ“§ Subscription Email Setup
ADMIN_EMAIL="system_admin_email"
ADMIN_PASS="system_admin_password"


- frontend/.env

# VITE_API_BASE_URL="http://localhost:5000"

# 🌐 API Endpoint : 

πŸ–₯️ Launch Development Servers

# Start backend (Node.js)

cd ../server && npm run dev  # 🟒 Running on http://localhost:5000

# In new terminal tab:

cd ../client && npm run dev  # 🌈 Running on http://localhost:3000


=============================================================================================================================

🌐 Deployment

β€’ The project is live and accessible at (Frontend view) : (https://quickblog-git-main-kithvins-projects.vercel.app/)

# Admin Credentials

ADMIN_EMAIL = "admin@example.com"
ADMIN_PASSWORD = "test@1234"

About

QuickBlog is a minimalist blogging app that lets user write, edit, and publish posts instantly. Built Mern Stack, it features markdown support, offline drafting, and seamless cloud sync. The clean interface ensures distraction-free writing, while responsive design works across all devices. Perfect for bloggers on the go! βœοΈπŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published