Skip to content

atulsingh-xd/Article-Publishing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Technical Article Publishing System (MERN Stack)

A robust, role-based Content Management System (CMS) designed for the verification and publication of technical articles.

Stack Status

πŸ“– Overview

The Technical Article Publishing System is a web-based platform built to facilitate the creation, management, and dissemination of technical knowledge. Developed as a Final Year Major Project, it addresses the issue of unregulated content on standard blogging sites by enforcing a strict Admin-Writer workflow.

Unlike generic CMS platforms, this system integrates Role-Based Access Control (RBAC) to ensure that content is drafted by Writers but must be reviewed and approved by an Admin before becoming public.

✨ Key Features

  • πŸ” Role-Based Access Control (RBAC):
    • Admin: Superuser privileges to manage users, approve/reject drafts, and delete content.
    • Writer: Dedicated dashboard to create, edit, and manage personal drafts.
    • Reader: Public access to view and read published articles.
  • πŸ›‘οΈ Secure Authentication:
    • Stateless session management using JSON Web Tokens (JWT).
    • Secure password hashing using Bcrypt.js.
  • πŸš€ Modern Architecture:
    • Frontend: React.js (Vite) for a fast, responsive Single Page Application (SPA).
    • Backend: Node.js & Express REST API with custom middleware protection.
    • Database: MongoDB for flexible, document-oriented storage.
  • πŸ“ Content Lifecycle: Implements a logical flow: Draft -> Pending Review -> Published.

πŸ› οΈ Technology Stack

Component Technology Description
Frontend React.js (Vite) Dynamic User Interface
Backend Node.js, Express.js RESTful API Server
Database MongoDB (Atlas) NoSQL Data Storage
Auth JWT, Bcrypt.js Security & Encryption
Styling CSS3 Custom Responsive Design

βš™οΈ Installation & Setup

Follow these steps to run the project locally.

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (Local or Atlas Connection String)

1. Clone the Repository

git clone [https://github.com/atulsingh-xd/article-publishing-system.git]
cd article-publishing-system

About

A full-stack Content Management System (CMS) tailored for technical documentation. Features Role-Based Access Control (RBAC), JWT authentication, and a secure draft-to-publish workflow using the MERN stack.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages