-
Notifications
You must be signed in to change notification settings - Fork 0
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! βοΈπ
kithvin/QuickBlog
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
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 0
No packages published