ONLINE EXAMINATION SYSTEM
Full-Stack Proctored Exam Management Platform
The Problem Statement
“Conducting academic examinations at scale requires three distinct workflows — question management by faculty, clean test-taking interfaces for students, and results dashboards for administrators — that most open-source exam tools either conflate or incomplete. This system cleanly separates all three concerns into dedicated portals, providing faculty with full question set management, students with a distraction-free test interface, and administrators with performance analytics — all within a single TypeScript full-stack application.”
The Architecture Layout
The system is a TypeScript full-stack application with a React Vite frontend and a Node.js Express backend. The React Router application exposes six distinct route domains: StudentEntry, TestSelection, TestInterface, ResultsDisplay, AdminLogin, AdminDashboard, QuestionManagement, and QuestionSetManagement. The backend exposes REST endpoints for each domain, with JWT middleware protecting admin routes. Questions are stored in MongoDB with flexible schema supporting multiple-choice, true/false, and short-answer types. The test engine enforces time limits server-side, preventing client-side manipulation of exam duration. Results are computed on submission and stored with per-question breakdowns for admin review. All form validation runs via Zod schemas shared between frontend and backend.
Architecture Design Diagram
