Achyut Thapa
← All work

Online Examination System

Role-based examination platform

Role
Full-Stack Developer
Domain
Full-Stack / Education
Period
Jan 2024 – Mar 2024
Concept illustration, not a product screenshot

Overview

A role-based examination platform covering the exam lifecycle for Admin, Teacher and Student roles: MCQ creation, live monitoring and automatic results.

The problem

An exam passes through different hands. Each role needs its own permissions and view of the same process.

What I built

  1. Built a role-based examination platform for Admin, Teacher and Student roles.
  2. Implemented JWT authentication.
  3. Developed MCQ creation functionality.
  4. Implemented real-time exam monitoring.
  5. Built automatic result generation.

System

Roles
Application
Data

Select a component to trace its connections.

How the three roles reach the platform. Simplified, not a deployment diagram.

Technical decisions

Roles first

Admin, Teacher and Student are distinct roles, authenticated with JWT, and that separation shapes the platform's workflows.

Stack

ReactViteReact QueryNode.jsExpress.jsMongoDBZodJWT