Skip to content

Blogit is a blogging web application. It allows users to create, edit, and manage blog posts with rich text formatting options using Quill.js. The application is built with Node.js, Express, MongoDB, and EJS as the template engine. Tailwind CSS is used for styling the frontend.

Notifications You must be signed in to change notification settings

MananKanani5/blogit

Repository files navigation

Blogit

Blogit is a blogging web application developed by Manan Kanani. It allows users to create, edit, and manage blog posts with rich text formatting options using Quill.js. The application is built with Node.js, Express, MongoDB, and EJS as the template engine. Tailwind CSS is used for styling the frontend.

Features

  • User Authentication: Secure user authentication with Passport.js and bcrypt.
  • Rich Text Editor: Integrated Quill.js editor for blog post creation and formatting.
  • Responsive Design: Styled using Tailwind CSS for a modern and responsive design.
  • Session Management: Session handling with Express-session and MongoDB as the session store.
  • Flash Messages: Display flash messages for error and success notifications using connect-flash.
  • Form Method Override: Supports HTTP method override for forms (e.g., PUT, DELETE).
  • Dark Mode: Dark mode functionality for a better user experience.
  • Image Uploading: Image uploading functionality with multer, limiting the maximum file size to 1 MB.

Tech Stack

  • Backend: Node.js, Express.js
  • Frontend: EJS, Tailwind CSS, Quill.js, CSS
  • Database: MongoDB
  • Authentication: Passport.js, bcrypt

Usage

  • Sign up or log in to create and manage your blog posts.
  • Format your content with the integrated Quill.js editor.
  • View and edit existing blog posts.
  • Use the dark mode feature for a more personalized experience.
  • Upload images with a maximum size of 1 MB for your blog posts.

Future Updates

  1. Comment and Rating functionality for blog posts.
  2. Additional features like read time estimation and a progress bar for blog posts.

Author

Developed by Manan Kanani

About

Blogit is a blogging web application. It allows users to create, edit, and manage blog posts with rich text formatting options using Quill.js. The application is built with Node.js, Express, MongoDB, and EJS as the template engine. Tailwind CSS is used for styling the frontend.

Topics

Resources

Stars

Watchers

Forks