Skip to content

Latest commit

Β 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ ReviewGuard - AI-Powered Review Moderation Platform

πŸš€ AI-Native Moderation β€’ Real-Time Threat Intelligence β€’ Semantic Duplicate Detection


🌐 Live Demo

πŸš€ https://review-guard-8dcn.onrender.com/


πŸ“– Overview

ReviewGuard is a production-grade AI-powered moderation platform engineered to simulate how modern digital ecosystems protect communities from:

  • Toxicity
  • Spam
  • Duplicate reviews
  • Coordinated abuse
  • Manipulative content
  • Repeat offenders

The system combines:

  • 🧠 Large Language Models (LLMs)
  • πŸ” Semantic similarity embeddings
  • ⚑ Real-time WebSocket synchronization
  • πŸ›‘οΈ Deterministic fallback moderation
  • πŸ“‘ Live telemetry architecture
  • πŸ” Enterprise-grade security systems

Unlike traditional moderation dashboards, ReviewGuard operates as a complete Trust Infrastructure System with role-isolated operational layers for:

  • Users
  • Moderators
  • Administrators

✨ Core Highlights

🧠 AI-Native Moderation Pipeline

  • LLM-based contextual toxicity auditing
  • Semantic duplicate detection
  • Explainable AI reasoning
  • Multi-layer moderation defense
  • Fail-soft moderation fallback

⚑ Real-Time Event Infrastructure

  • Instant moderation updates
  • Live dashboard synchronization
  • WebSocket-driven status propagation
  • Real-time threat feeds
  • Moderator queue streaming

πŸ” Enterprise Security Layer

  • JWT Authentication
  • Role-Based Access Control (RBAC)
  • Tiered Rate Limiting
  • bcrypt password hashing
  • Audit logging system
  • Protected route middleware

πŸ“Š Analytics & Governance

  • Moderator analytics dashboards
  • Threat distribution insights
  • Audit trail system
  • Staff governance controls
  • Performance leaderboards

πŸ—οΈ Full System Architecture

flowchart TD

    A[Landing Page]

    A --> B[JWT Authentication Gate]

    B -->|No Token| C[Login]
    B -->|No Token| D[Sign Up]
    C --> E[JWT Issued]
    D --> E

    B -->|Valid Token| F[Role Router]
    E --> F

    F --> G[User Dashboard]
    F --> H[Moderator Dashboard]
    F --> I[Admin Dashboard]

    %% User Features
    G --> G1[Submit Review]
    G1 --> G2[Trust Meter]
    G2 --> G3[Reputation Ladder]
    G3 --> G4[Review History]
    G4 --> G5[Soft Delete]

    %% Moderator Features
    H --> H1[Command Queue]
    H1 --> H2[Evaluation Studio]
    H2 --> H3[Evasion Detection]
    H3 --> H4[Audit Timeline]
    H4 --> H5[Approve Reject]

    %% Admin Features
    I --> I1[Live Threat Feed]
    I1 --> I2[Staff Governance]
    I2 --> I3[Cascading Delete]
    I3 --> I4[Global Audit Logs]
    I4 --> I5[Leaderboard]

    %% API Layer
    G5 --> J[API Gateway]
    H5 --> J
    I5 --> J

    J --> J1[JWT Verify]
    J --> J2[Rate Limiter]
    J --> J3[Socket.IO]
    J --> J4[Express.js]

    %% Core Services
    J --> K1[Review Service]
    J --> K2[Moderation Service]
    J --> K3[User Service]
    J --> K4[Admin Service]

    %% Queue
    K1 --> L[BullMQ + Redis Queue]
    K2 --> L

    %% AI Pipeline
    L --> M1[Layer 1 - Hugging Face Embeddings]
    L --> M2[Layer 2 - Groq LLM]
    L --> M3[Layer 3 - Rule Based Fallback]

    %% Storage
    M1 --> N1[MongoDB Atlas]
    M2 --> N2[Redis]
    M3 --> N3[Vector Store]

    %% Audit Flow
    K2 -. Audit Logs .-> N1
    K4 -. Decisions .-> N1
Loading

πŸš€ Technology Stack

Layer Technologies
Frontend React 18, Vite, Tailwind CSS
Backend Node.js, Express.js
Database MongoDB Atlas + Mongoose
Authentication JWT + bcrypt
Real-Time Socket.io
AI Infrastructure Groq (Llama-3), HuggingFace
Embeddings BGE-Small-En
Queue System BullMQ
Broker Redis
Charts Recharts
Validation express-validator
Security express-rate-limit
Deployment Render

🧠 AI Intelligence Infrastructure

πŸ” Layer 1 - Semantic Duplicate Detection

Purpose

Detect semantically similar reviews even when wording changes.

Technologies

  • TF-IDF Vectorization
  • Semantic Embeddings
  • Cosine Similarity

Capabilities

βœ… Duplicate review detection
βœ… Semantic spam analysis
βœ… Coordinated review manipulation detection
βœ… Paraphrased duplicate identification

Threshold

Similarity β‰₯ 0.85 β†’ Duplicate Review

πŸ€– Layer 2 - Neural Toxicity Detection

Powered By

  • Groq API
  • Llama-3-8B

Detection Categories

Category Severity
Profanity 0.35
Hate Speech 0.65
Threats 0.90
Spam 0.45
Personal Attacks 0.55

Advanced Signals

  • Excessive CAPS
  • Aggressive punctuation
  • Contextual hostility
  • Threat probability scoring
  • Manipulative language patterns

Explainable AI (XAI)

Each moderation decision includes:

  • AI-generated reasoning
  • Confidence scoring
  • Toxicity evidence
  • Duplicate evidence

πŸ›‘οΈ Layer 3 - Deterministic Shield

Purpose

Fallback moderation during:

  • AI outages
  • API failures
  • Network instability
  • Queue congestion

Mechanism

  • Regex heuristics
  • TF-IDF similarity
  • Rule-based scoring

Advantages

βœ… Zero external dependency
βœ… Ultra-fast execution
βœ… Fail-soft protection
βœ… Guaranteed moderation continuity


⚑ Real-Time Moderation Pipeline

User Submits Review
          ↓
Parallel AI Analysis
          ↓
Duplicate Detection
          ↓
LLM Toxicity Audit
          ↓
Fallback Shield Validation
          ↓
Threat Classification
          ↓
Moderator Queue
          ↓
Socket.io Event Emission
          ↓
Instant Dashboard Update

πŸ‘€ User Role - Content Contributor

Features

🧠 AI Pre-Check Warnings

Users receive:

  • Toxicity alerts
  • Duplicate warnings
  • Submission recommendations
  • AI-generated moderation hints

πŸ“ˆ Trust & Impact Meter

Reputation Tiers

  • Probationary
  • Trusted Reviewer
  • Verified Contributor
  • Elite Guardian

Formula

(Approved Reviews / Total Reviews) Γ— 100

Visual System

  • Animated SVG circular progress bars
  • Dynamic stroke animations
  • Live trust recalculations

πŸ“œ Symmetric Review History

Features

  • Vertically locked lifecycle feed
  • Real-time review state updates
  • Status accent visualization
  • Responsive mirrored layout system

πŸ—‘οΈ Soft Delete Integrity Layer

Users may remove reviews publicly.

However:

  • Reviews remain internally archived
  • Moderators can detect evasion attempts
  • Prevents delete-and-retry abuse

πŸ›‘οΈ Moderator Role - System Evaluator


⚑ Command Queue

  • Prioritized flagged review stream
  • AI severity indicators
  • Duplicate confidence metrics
  • Real-time synchronization

πŸ”¬ Evaluation Studio

  • Side-by-side duplicate comparison
  • AI-generated reasoning panels
  • Semantic similarity analysis
  • Moderation evidence visualization

πŸ•΅οΈ Evasion Detection

Moderators can inspect:

  • Deleted reviews
  • Repeat abuse patterns
  • Bot-like review behavior
  • Coordinated spam clusters

🧾 Audit Timeline

Every review includes:

  • Submission timestamps
  • AI scan completion time
  • Moderator action logs
  • Status transitions

πŸ‘‘ Admin Role - Strategic Overseer


πŸ“‘ Live AI Threat Feed

Terminal-style telemetry stream displaying:

  • Incoming reviews
  • Threat classifications
  • Moderator actions
  • Queue activity
  • System alerts

πŸ›οΈ Staff Governance Hub

Admin Capabilities

βœ… Promote/Demote users
βœ… Toggle account access
βœ… Deactivate moderators
βœ… Cascading account deletion
βœ… Governance-level control


πŸ“š Global Audit Logs

Complete moderation traceability including:

  • Approval/Rejection logs
  • Moderator identity
  • Precision timestamps
  • Accountability tracking

πŸ† Staff Performance Leaderboard

Tracks:

  • Review throughput
  • Moderation efficiency
  • Approval accuracy
  • Response latency

βš™οΈ Asynchronous AI Infrastructure

BullMQ + Redis Queue System

Workflow

Producer (Submission)
         ↓
Redis Queue
         ↓
BullMQ Worker
         ↓
AI Processing
         ↓
Database Persistence
         ↓
Socket.io Push

Benefits

βœ… Non-blocking APIs
βœ… Horizontal scalability
βœ… Retry resilience
βœ… Queue persistence
βœ… Low-latency user experience


πŸ” Security Infrastructure

Security Layer Implementation
JWT Authentication 7-Day Expiry
Password Hashing bcrypt
RBAC Route-level middleware
Validation express-validator
Rate Limiting Multi-tier protection
CORS Protection Restricted origins
Audit Logging Immutable tracking

🚨 Tiered Rate Limiting

Endpoint Limit
General API 10k / 15m
Review Submission 1k / hour
Authentication 500 / 15m

πŸ“ ReviewGuard Project Structure

Review Guard/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ config/
β”‚   β”‚   └── db.js              # MongoDB Atlas connection
β”‚   β”‚
β”‚   β”œβ”€β”€ controllers/           # Business logic
β”‚   β”‚   β”œβ”€β”€ authController.js
β”‚   β”‚   β”œβ”€β”€ reviewController.js
β”‚   β”‚   β”œβ”€β”€ moderationController.js
β”‚   β”‚   └── adminController.js
β”‚   β”‚
β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”œβ”€β”€ auth.js            # JWT verification
β”‚   β”‚   β”œβ”€β”€ roleCheck.js       # Role-based access
β”‚   β”‚   └── rateLimiter.js     # Rate limiting
β”‚   β”‚
β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ User.js
β”‚   β”‚   β”œβ”€β”€ Review.js
β”‚   β”‚   └── AuditLog.js
β”‚   β”‚
β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ auth.js
β”‚   β”‚   β”œβ”€β”€ reviews.js
β”‚   β”‚   β”œβ”€β”€ moderation.js
β”‚   β”‚   └── admin.js
β”‚   β”‚
β”‚   β”œβ”€β”€ scripts/
β”‚   β”‚   └── seed.js            # Database seeder
β”‚   β”‚
β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”œβ”€β”€ toxicity.js        # Mock AI toxicity detector
β”‚   β”‚   └── tfidf.js           # TF-IDF duplicate detection
β”‚   β”‚
β”‚   β”œβ”€β”€ .env                   # Environment variables
β”‚   └── server.js
β”‚
└── frontend/
    └── src/
        β”œβ”€β”€ api/
        β”‚   └── axios.js
        β”‚
        β”œβ”€β”€ components/
        β”‚   β”œβ”€β”€ Navbar.jsx
        β”‚   β”œβ”€β”€ StatusBadge.jsx
        β”‚   β”œβ”€β”€ ProtectedRoute.jsx
        β”‚   └── LoadingSpinner.jsx
        β”‚
        β”œβ”€β”€ context/
        β”‚   └── AuthContext.jsx
        β”‚
        └── pages/
            β”œβ”€β”€ Login.jsx
            β”œβ”€β”€ Register.jsx
            β”œβ”€β”€ UserDashboard.jsx
            β”œβ”€β”€ ModeratorPanel.jsx
            β”œβ”€β”€ Analytics.jsx
            └── AdminPanel.jsx

πŸ“‘ API Endpoints

Authentication

POST   /api/auth/register
POST   /api/auth/login
GET    /api/auth/me

Reviews

POST   /api/reviews
GET    /api/reviews/my
DELETE /api/reviews/:id

Moderation

GET    /api/moderation/reviews
PUT    /api/moderation/reviews/:id/approve
PUT    /api/moderation/reviews/:id/reject
GET    /api/moderation/analytics
GET    /api/moderation/audit-logs

Admin

GET    /api/admin/users
PUT    /api/admin/users/:id/role
PUT    /api/admin/users/:id/toggle-status
DELETE /api/admin/users/:id

πŸ§ͺ Test Credentials

Role Email Password
πŸ‘‘ Admin admin@reviewmod.com Admin@123
πŸ›‘οΈ Moderator moderator@reviewmod.com Mod@1234
πŸ‘€ User user@reviewmod.com User@1234
πŸ‘€ User alice@reviewmod.com Alice@1234

βš™οΈ Local Setup

Clone Repository

git clone <your-repository-url>
cd ReviewGuard

Backend Setup

cd backend
npm install

Create .env

MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
PORT=5000
CLIENT_URL=http://localhost:5173

Frontend Setup

cd frontend
npm install

Seed Database

cd backend
npm run seed

Start Development Servers

Backend

npm run dev

Frontend

npm run dev

🎯 Key Engineering Concepts Demonstrated

  • Full-Stack MERN Development
  • AI-Powered Moderation Systems
  • Semantic Similarity Analysis
  • WebSocket Event Architecture
  • Real-Time Synchronization
  • Distributed Queue Systems
  • Explainable AI
  • Role-Based Authorization
  • Scalable Backend Infrastructure
  • Threat Intelligence Design

πŸ‘©β€πŸ’» Author

Keerthishree Kesavan 🌷

AI/ML β€’ Full-Stack Development β€’ Explainable AI β€’ Real-Time Systems


⭐ Support

If you like this project, give it a ⭐ on GitHub and feel free to fork or contribute.

About

ReviewGuard is an AI-powered review moderation platform combining LLMs, semantic embeddings, and rule-based detection to identify toxicity, spam, and duplicate content. Built with React, Node.js, MongoDB, Redis, and BullMQ, it features real-time moderation, role-based dashboards, audit logs, scalable async AI pipelines, and live telemetry feeds.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages