Skip to content

muhammedhasann/Blog.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Blog.io

Blog Application

This is a full-stack blog application built using the MERN (MongoDB, Express, React, Node.js) stack. The application allows users to register, log in, create and manage blog posts, apply role-based access control, and perform various other tasks related to blogging.

Features

  • User Registration and Authentication
  • Create, Read, Update, and Delete (CRUD) operations for blog posts
  • Category and Tag Management
  • Image Management and Gallery View
  • Search functionality for blog posts
  • Pagination for handling large numbers of posts
  • API endpoints for accessing blog posts, categories, and tags
  • Activity Logging for user actions
  • Subscription Plans with Free and Paid options

Tech Stack

ChatGPT

Frontend

  • React

Backend

  • Node.js
  • Express.js

Database

  • MongoDB

Authentication

  • Passport.js
  • JWT

Roles and Permissions

  • accesscontrol
  • connect-roles

Logging

  • Winston

Image Upload

  • Multer
  • Cloudinary

Other Dependencies

  • bcrypt
  • express-validator
  • mongoose
  • ...

Getting Started

  1. Clone the repository: git clone <repository_url>
  2. Install dependencies: npm install
  3. Set up your environment variables by creating a .env file (use .env.example as a reference)
  4. Start the development server: npm run dev

Usage

  • Register a user account and log in.
  • Create, edit, and delete your own blog posts.
  • Explore and interact with different features of the application.

Postman API Collection

To test and interact with the API endpoints, download and import the Postman API Collection.

API Documentation

For detailed information about available endpoints and their usage, please refer to the API documentation.

Contributing

Contributions are welcome! If you find any issues or want to enhance the application, feel free to submit a pull request.

License

This project is licensed under the MIT License.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published