Skip to content

REST API for blogging platform with all features including authorization, rate-limiting, pagination etc.

Notifications You must be signed in to change notification settings

mintxdp/blog-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Blog Platform API

A RESTful API for a full-featured blogging platform.
Built with Node.js, Express, and MongoDB (MERN-style backend).


πŸš€ Features

  • πŸ” User authentication (JWT-based)
  • πŸ‘€ User profiles with avatar, bio, and social links
  • ✍️ Blog posts (CRUD with drafts & publishing)
  • 🏷️ Tags & categories
  • πŸ’¬ Comments with replies
  • πŸ‘ Reactions (likes, dislikes, bookmarks)
  • πŸ” Search & filtering
  • πŸ“Š Analytics (views, trending posts)
  • ⏱️ Pagination & sorting
  • πŸ“Έ Media uploads
  • πŸ›‘οΈ Role-based access control (Admin/Author/Reader)

⚑ Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose ORM)
  • Auth: JWT authentication
  • Testing: Jest / Mocha
  • Docs: Swagger / Postman

πŸ› οΈ Installation & Setup

  1. Clone the repo
    git clone https://github.com/mintxdp/blog-api.git
    cd blog-api

About

REST API for blogging platform with all features including authorization, rate-limiting, pagination etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published