Skip to content

imanmay2/QNeX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

166 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


QNeX Logo



โšก QNeX โ€” Intelligent Quiz & Assessment Platform

Create. Share. Compete. Analyze. โ€” All in One Place.


๐Ÿš€ Live Demo ๐ŸŒ Frontend โš™๏ธ Backend ๐Ÿ“– API Docs


React Vite Node.js Express MongoDB TailwindCSS JWT Netlify Render


Status Version License PRs Welcome Maintained



QNeX is a full-stack, production-deployed quiz and assessment platform built on the MERN stack โ€” engineered for educators, students, and competitive learners. It delivers a seamless quiz experience with instant analytics, subject-wise performance comparisons, and a dynamic leaderboard โ€” all wrapped in a premium, responsive SaaS-grade interface.



๐Ÿ”— Quick Access

Resource Link
๐Ÿš€ Live Application https://qnexv1.netlify.app
โš™๏ธ Backend API https://qnex.onrender.com
๐ŸŒ Frontend Deployment Netlify โ€” Auto CI/CD from main branch
๐Ÿ—„๏ธ Database MongoDB Atlas โ€” Cloud Cluster
๐Ÿ™ Repository github.com/imanmay2
๐Ÿ“– API Documentation Jump to API Section


๐Ÿ“ธ Live Preview

QNeX is fully deployed and live in production. No local setup required to experience the platform.

๐Ÿ  Landing & Login

Landing Page

๐Ÿ“Š User Dashboard

Dashboard



๐Ÿ“‹ Table of Contents

Click to expand full contents


๐ŸŒŸ Why QNeX?

"Most quiz platforms are either too simple or too complex. QNeX is engineered to be both powerful and intuitive."

In a world of generic assessment tools, QNeX stands apart:

๐Ÿ†š Other Platforms โœ… QNeX
Limited analytics Deep subject-wise comparison analytics
Static result pages Interactive performance dashboards
No easy sharing mechanism Unique quiz codes for instant sharing
Poor mobile experience Fully responsive across all devices
Clunky, outdated UI Premium SaaS-grade modern interface
Basic scoring only Leaderboard & ranking system
No role distinction Admin/Instructor + Student roles

๐ŸŽฏ Built For:

  • ๐ŸŽ“ Educators & Instructors โ€” Create, manage, and analyze quizzes at scale
  • ๐Ÿง‘โ€๐ŸŽ“ Students & Learners โ€” Take quizzes, track progress, compete on leaderboards
  • ๐Ÿข Institutions โ€” Conduct assessments with rich analytics
  • ๐Ÿ’ผ Hackathons & Portfolios โ€” A technically impressive full-stack MERN showcase


๐ŸŽฏ Overview

QNeX (Quiz + Nexus) is a cutting-edge, full-stack quiz and assessment web application designed to bridge the gap between quiz creation and meaningful performance insights. Built on the robust MERN stack and deployed on cloud infrastructure, QNeX offers a complete end-to-end quiz lifecycle:

Create Quiz โ†’ Generate Unique Code โ†’ Share with Students
     โ†“
Students Attempt Quiz โ†’ Submit Answers
     โ†“
Instant Results โ†’ Analytics Dashboard โ†’ Subject-wise Comparison โ†’ Leaderboard

Whether you're a teacher conducting class assessments, a student preparing for exams, or an organization running competitive tests โ€” QNeX delivers a premium, real-world assessment experience.



โœจ Features

๐Ÿ† Core Features

๐Ÿ“ Quiz Creation & Management

  • โœ… Create MCQ-based quizzes with rich question builder
  • โœ… Multi-subject quiz support
  • โœ… Configure scoring rules
  • โœ… Edit and manage existing quizzes
  • โœ… Unique quiz code generation for easy sharing

๐ŸŽฏ Smooth Quiz Experience

  • โœ… Clean, distraction-free quiz UI
  • โœ… Question navigation panel
  • โœ… Answer review before submission
  • โœ… Progress indicator
  • โœ… Instant result display on submission

๐Ÿ“Š Advanced Analytics

  • โœ… Subject-wise performance comparison
  • โœ… Score breakdown by topic/category
  • โœ… Attempt history tracking
  • โœ… Correct vs. incorrect answer analysis
  • โœ… Performance trend visualization
  • โœ… Detailed result reports

๐Ÿ… Leaderboard & Gamification

  • โœ… Dynamic leaderboard ranking
  • โœ… Score-based ranking per quiz
  • โœ… All-time top performers
  • โœ… Quiz-specific rankings
  • โœ… Competitive performance metrics
  • โœ… Achievement tracking

๐Ÿ” Authentication & Security

  • โœ… JWT-based secure authentication
  • โœ… Role-based access (Admin / Student)
  • โœ… Protected routes and API endpoints
  • โœ… Secure token storage strategy
  • โœ… Session management
  • โœ… Password encryption with bcrypt

๐Ÿ“ฑ Responsive Modern UI

  • โœ… Fully responsive โ€” desktop, tablet, mobile
  • โœ… Tailwind CSS premium styling
  • โœ… Smooth animations and transitions
  • โœ… Dark/Light mode support
  • โœ… Intuitive navigation
  • โœ… SaaS-grade UX design

๐ŸŒŸ Premium Differentiators

๐Ÿ”—  Unique Quiz Codes     โ†’  Share any quiz in seconds with a unique code
๐Ÿ“Š  Subject Analytics     โ†’  Compare performance across subjects visually
๐Ÿ†  Live Leaderboard      โ†’  Ranked competition for every quiz
๐Ÿ“ฑ  Mobile-First          โ†’  Optimized experience across all screen sizes
๐Ÿ”’  Secure Auth           โ†’  JWT + bcrypt industry-standard security
๐Ÿ‘ฅ  Role-Based Access     โ†’  Separate instructor and student experiences


๐Ÿ“ธ Screenshots

๐Ÿ  Landing & Login Page

Landing Page

๐Ÿ“Š User Dashboard

Dashboard



๐Ÿ—๏ธ Architecture

System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         CLIENT LAYER                            โ”‚
โ”‚              React.js + Vite + Tailwind CSS                     โ”‚
โ”‚         [Netlify โ€” https://qnexv1.netlify.app]                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚ HTTPS / REST API
                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        SERVER LAYER                             โ”‚
โ”‚              Node.js + Express.js REST API                      โ”‚
โ”‚           [Render โ€” https://qnex.onrender.com]                  โ”‚
โ”‚                                                                 โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚  Auth    โ”‚  โ”‚  Quiz    โ”‚  โ”‚ Results  โ”‚  โ”‚  Analytics   โ”‚  โ”‚
โ”‚   โ”‚  Routes  โ”‚  โ”‚  Routes  โ”‚  โ”‚  Routes  โ”‚  โ”‚    Routes    โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                                                                 โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚         JWT Middleware + Role-Based Guards              โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚ Mongoose ODM
                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       DATABASE LAYER                            โ”‚
โ”‚                    MongoDB Atlas (Cloud)                        โ”‚
โ”‚                                                                 โ”‚
โ”‚      Users โ”€โ”€โ”€โ”€ Quizzes โ”€โ”€โ”€โ”€ Questions โ”€โ”€โ”€โ”€ Attempts โ”€โ”€โ”€โ”€ Results โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Request-Response Flow

User Action โ†’ React Component โ†’ API Service (Axios)
    โ†’ Express Router โ†’ Middleware (Auth/Validation)
        โ†’ Controller โ†’ Mongoose Model โ†’ MongoDB Atlas
            โ†’ Response โ†’ State Update โ†’ UI Re-render


๐Ÿ› ๏ธ Tech Stack

Frontend

Technology Purpose Version
โš›๏ธ React.js UI Component Library ^18.x
โšก Vite Build Tool & Dev Server ^5.x
๐ŸŽจ Tailwind CSS Utility-First Styling ^3.x
๐Ÿ”€ React Router Client-Side Routing ^6.x
๐Ÿ“ก Axios HTTP Client ^1.x
๐Ÿ”‘ JWT Decode Token Parsing ^3.x

Backend

Technology Purpose Version
๐ŸŸข Node.js JavaScript Runtime ^20.x
๐Ÿš‚ Express.js Web Framework ^4.x
๐Ÿƒ MongoDB NoSQL Database ^7.x
๐Ÿ”— Mongoose ODM for MongoDB ^8.x
๐Ÿ” JWT Authentication Tokens ^9.x
๐Ÿ”’ bcryptjs Password Hashing ^2.x
๐ŸŒ CORS Cross-Origin Handling ^2.x
๐Ÿ“ฆ dotenv Environment Management ^16.x

Infrastructure & DevOps

Service Role
๐ŸŸข Netlify Frontend Hosting + CI/CD
๐Ÿ”ต Render Backend API Hosting
โ˜๏ธ MongoDB Atlas Cloud Database Cluster
๐Ÿ™ GitHub Version Control + Source


โšก Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

node  --version   # v18.x or higher
npm   --version   # v9.x or higher
git   --version   # any recent version

You'll also need:

  • A MongoDB Atlas account (free tier works)
  • A Render account (for backend deployment)
  • A Netlify account (for frontend deployment)

๐Ÿš€ Local Installation

Step 1 โ€” Clone the Repository

git clone https://github.com/imanmay2/qnex.git
cd qnex

Step 2 โ€” Backend Setup

# Navigate to the backend directory
cd backend

# Install all dependencies
npm install

# Create your environment file
cp .env.example .env
# โ†’ Edit .env with your credentials (see Environment Variables section)

# Start the development server
npm run dev
# โ†’ API server running at http://localhost:5000

Step 3 โ€” Frontend Setup

# Open a new terminal, navigate to the frontend directory
cd frontend

# Install all dependencies
npm install

# Create your environment file
cp .env.example .env
# โ†’ Set VITE_API_URL=http://localhost:5000

# Start the Vite dev server
npm run dev
# โ†’ App running at http://localhost:5173

Step 4 โ€” Open in Browser

Frontend  โ†’  http://localhost:5173
Backend   โ†’  http://localhost:5000
API Base  โ†’  http://localhost:5000/api

๐Ÿณ One-Command Quick Start (with concurrently)

# From the root directory
npm install
npm run dev   # Starts both frontend and backend concurrently


๐Ÿ”ง Environment Variables

Backend .env

# โ”€โ”€โ”€ Server โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
PORT=5000
NODE_ENV=development

# โ”€โ”€โ”€ Database โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
MONGODB_URI=mongodb+srv://<username>:<password>@cluster0.xxxxx.mongodb.net/qnex?retryWrites=true&w=majority

# โ”€โ”€โ”€ Authentication โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
JWT_SECRET=your_super_secure_jwt_secret_key_here
JWT_EXPIRE=7d

# โ”€โ”€โ”€ CORS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
CLIENT_URL=http://localhost:5173

Frontend .env

# โ”€โ”€โ”€ API Configuration โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
VITE_API_URL=http://localhost:5000

# โ”€โ”€โ”€ App Config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
VITE_APP_NAME=QNeX
VITE_APP_VERSION=1.0.0

โš ๏ธ Security Note: Never commit .env files to version control. Always use .env.example for documentation.



๐Ÿ”Œ API Overview

Base URL (Production): https://qnex.onrender.com/api Base URL (Development): http://localhost:5000/api

๐Ÿ” Authentication Endpoints

Method Endpoint Description Auth
POST /auth/register Register new user โŒ
POST /auth/login Login & receive JWT โŒ
GET /auth/me Get current user profile โœ…
POST /auth/logout Logout user โœ…

๐Ÿ“ Quiz Endpoints

Method Endpoint Description Auth
POST /quizzes Create new quiz โœ… Admin
GET /quizzes Get all quizzes (instructor's) โœ…
GET /quizzes/:id Get quiz by ID โœ…
PUT /quizzes/:id Update quiz โœ… Admin
DELETE /quizzes/:id Delete quiz โœ… Admin

๐ŸŽฏ Attempt & Result Endpoints

Method Endpoint Description Auth
POST /attempts Submit quiz attempt โœ…
GET /attempts/my Get user's all attempts โœ…
GET /attempts/:id Get specific attempt result โœ…
GET /results/:quizId Get all results for a quiz โœ… Admin

๐Ÿ“Š Analytics Endpoints

Method Endpoint Description Auth
GET /analytics/me Personal performance analytics โœ…
GET /analytics/quiz/:id Quiz-wise analytics โœ… Admin
GET /analytics/subject Subject-wise comparison data โœ…
GET /leaderboard/:quizId Quiz leaderboard โœ…

๐Ÿ“„ Sample API Request/Response

POST /api/auth/login

// Request
{
  "email": "user@example.com",
  "password": "securepassword123"
}

// Response 200 OK
{
  "success": true,
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "user": {
    "_id": "64abc123def456",
    "name": "John Doe",
    "email": "user@example.com",
    "role": "student"
  }
}

POST /api/attempts โ€” Submit Quiz

// Request
{
  "quizId": "64abc789xyz",
  "answers": [
    { "questionId": "q1", "selectedOption": 2 },
    { "questionId": "q2", "selectedOption": 0 }
  ]
}

// Response 201 Created
{
  "success": true,
  "result": {
    "score": 8,
    "totalQuestions": 10,
    "percentage": 80,
    "rank": 3,
    "subjectBreakdown": [
      { "subject": "Mathematics", "score": 4, "total": 5 },
      { "subject": "Physics", "score": 4, "total": 5 }
    ]
  }
}


๐Ÿš€ Deployment

๐ŸŒ Frontend โ€” Netlify

Deploy to Netlify

# Build Command
npm run build

# Publish Directory
dist

# Environment Variables (set in Netlify dashboard)
VITE_API_URL=https://qnex.onrender.com

Steps:

  1. Push your code to GitHub
  2. Connect your GitHub repo on netlify.com
  3. Set build command: npm run build and publish dir: dist
  4. Add environment variables in Site Settings โ†’ Environment Variables
  5. Deploy โ€” auto CI/CD on every push to main

๐Ÿ”— Live: https://qnexv1.netlify.app


โš™๏ธ Backend โ€” Render

# Start Command
node server.js

# Build Command (optional)
npm install

# Root Directory
backend/

Steps:

  1. Create a new Web Service on render.com
  2. Connect your GitHub repository
  3. Set Root Directory to backend
  4. Add environment variables (see .env section)
  5. Deploy โ€” auto-deploy on push to main

๐Ÿ”— Live API: https://qnex.onrender.com


๐Ÿ—„๏ธ MongoDB Atlas Setup

1. Create account at https://cloud.mongodb.com
2. Create a new Project โ†’ Build a Cluster (Free M0 Tier)
3. Database Access โ†’ Add Database User (username + password)
4. Network Access โ†’ Add IP Address โ†’ Allow from Anywhere (0.0.0.0/0)
5. Connect โ†’ Drivers โ†’ Copy connection string
6. Replace <password> with your DB user password
7. Add to backend .env as MONGODB_URI

โšก Tip: Use MongoDB Atlas Search for future full-text quiz search features.



๐Ÿ”’ Security

QNeX implements industry-standard security practices:

Security Feature Implementation
๐Ÿ” Authentication JWT tokens with configurable expiry
๐Ÿ”’ Password Security bcryptjs with salt rounds (10+)
๐Ÿ›ก๏ธ Route Protection JWT middleware on all private endpoints
๐Ÿ‘ฅ Role-Based Access Separate Admin and Student privileges
๐ŸŒ CORS Policy Configured whitelist for allowed origins
๐Ÿšซ Input Validation Server-side request validation
๐Ÿ“ฆ Env Secrets All sensitive data in environment variables
๐Ÿ”‘ Token Storage Secure client-side token management


โšก Performance

QNeX is optimized for speed and scalability:

  • โšก Vite Build โ€” Lightning-fast HMR and optimized production bundles
  • ๐Ÿ—œ๏ธ Code Splitting โ€” Lazy-loaded routes for minimal initial load
  • ๐Ÿ“ฆ Optimized Assets โ€” Compressed images and minified CSS/JS
  • ๐Ÿ—„๏ธ MongoDB Indexing โ€” Indexed fields on User, Quiz, and Result collections
  • ๐Ÿ”„ Efficient Queries โ€” Optimized Mongoose queries with selective projections
  • ๐ŸŒ CDN Delivery โ€” Static assets served via Netlify's global CDN
  • ๐Ÿ“Š Pagination โ€” All list endpoints support cursor-based pagination


๐Ÿ”ญ Future Scope

QNeX is just getting started. Here's the roadmap to making it the world's most intelligent assessment platform.

๐Ÿค– AI & Machine Learning
  • ๐Ÿง  AI-Generated Quizzes โ€” Auto-generate MCQ questions from any topic using LLMs (GPT-4/Claude)
  • ๐Ÿ“ˆ Adaptive Learning Engine โ€” Dynamically adjust question difficulty based on student performance
  • ๐Ÿ’ก Personalized Recommendations โ€” AI-curated study paths and quiz suggestions
  • ๐Ÿ“Š Predictive Analytics โ€” Predict student performance and identify weak areas proactively
  • ๐Ÿ” NLP Answer Analysis โ€” Support open-ended questions with NLP-based auto-grading
๐ŸŽฎ Gamification & Social
  • โš”๏ธ Live Quiz Battles โ€” WebRTC-powered 1v1 or group quiz competitions
  • ๐Ÿ… Achievement System โ€” Badges, streaks, XP points, and milestone rewards
  • ๐Ÿ‘ฅ Collaborative Classrooms โ€” Shared study rooms and group quiz sessions
  • ๐Ÿ“ฃ Social Sharing โ€” Share scores and achievements on social platforms
  • ๐ŸŽฏ Daily Challenges โ€” Auto-generated daily quiz challenges with global rankings
๐Ÿ” Advanced Proctoring
  • ๐Ÿ‘๏ธ AI-Powered Proctoring โ€” Real-time facial recognition and gaze detection via webcam
  • ๐Ÿ–ฅ๏ธ Screen Monitoring โ€” Detect tab switching and suspicious activity
  • ๐Ÿ“ท Snapshot Logging โ€” Periodic screenshots during high-stakes exams
  • ๐Ÿ”’ Secure Browser Mode โ€” Lockdown browser integration
๐Ÿ“ฑ Platform Expansion
  • ๐Ÿ“ฒ Native Mobile Apps โ€” iOS and Android apps built with React Native
  • ๐ŸŒ Multilingual Support โ€” Full i18n with 20+ language support
  • โ™ฟ Accessibility (A11y) โ€” WCAG 2.1 AA compliance
  • ๐Ÿ”Œ LMS Integration โ€” Connect with Google Classroom, Moodle, Canvas
  • ๐Ÿ“Š Advanced Export โ€” PDF reports, Excel analytics, CSV data export
โš™๏ธ Technical Evolution
  • ๐Ÿ”„ WebSockets โ€” Live quiz state synchronization for collaborative sessions
  • ๐Ÿš€ Microservices โ€” Decouple Quiz, Auth, and Analytics into independent services
  • ๐Ÿณ Docker + Kubernetes โ€” Containerized deployment and auto-scaling
  • ๐Ÿ“ˆ Advanced Analytics โ€” Cohort analysis, funnel tracking, heatmaps
  • ๐Ÿ”— Public API โ€” Open API for third-party integrations


๐Ÿค Contributing

Contributions are what make the open-source community such an incredible place to learn and build. Any contribution you make is greatly appreciated.

# 1. Fork the repository
# 2. Create your feature branch
git checkout -b feature/AmazingFeature

# 3. Commit your changes
git commit -m "feat: add AmazingFeature"

# 4. Push to the branch
git push origin feature/AmazingFeature

# 5. Open a Pull Request

Contribution Guidelines

  • Follow the existing code style and conventions
  • Write meaningful commit messages (use Conventional Commits)
  • Add/update tests for new features
  • Update documentation as needed
  • Be respectful and constructive in code reviews

๐Ÿ“Œ See CONTRIBUTING.md for detailed contribution guidelines.



๐Ÿ‘ฅ Contributors


Manmay Chakraborty



Want to be a contributor? Check out the contributing guide and submit a PR!



๐Ÿ“„ License

Distributed under the MIT License.

MIT License

Copyright (c) 2024 Manmay Chakraborty

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

See LICENSE for the full license text.



โšก Built with passion by Manmay Chakraborty

๐Ÿš€ Try QNeX Live ยท ๐Ÿ™ GitHub ยท โš™๏ธ Backend API ยท ๐Ÿ“– Docs


Made with โค๏ธ MERN Stack Open Source


If QNeX helped you or impressed you, please consider giving it a โญ โ€” it means the world!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors