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.
- 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
- Clone the repository:
git clone <repository_url>
- Install dependencies:
npm install
- Set up your environment variables by creating a
.env
file (use.env.example
as a reference) - Start the development server:
npm run dev
- Register a user account and log in.
- Create, edit, and delete your own blog posts.
- Explore and interact with different features of the application.
To test and interact with the API endpoints, download and import the Postman API Collection.
For detailed information about available endpoints and their usage, please refer to the API documentation.
Contributions are welcome! If you find any issues or want to enhance the application, feel free to submit a pull request.
This project is licensed under the MIT License.