Simple Assessment
Online Examination & Assessment Platform
Overview
A comprehensive online examination and assessment platform built from the ground up. Features include exam creation, participant management, real-time exam taking with auto-grading, and detailed analytics dashboards.
Open Source Project (MIT License) – Available on GitHub for the community to use, contribute, and improve.
Tech Stack
Frontend: Next.js 14, React 18, TypeScript, Tailwind CSS, Redux Toolkit
Backend: Express.js, TypeScript, MongoDB, Mongoose, JWT Authentication
Testing: Vitest, Supertest
DevOps: Netlify (Frontend), Node.js (Backend)
Documentation: Swagger/OpenAPI
My Contributions
- Architected and built the entire full-stack application from scratch
- Designed and implemented RESTful API with comprehensive Swagger documentation
- Built modular backend architecture with dependency injection (tsyringe)
- Implemented JWT-based authentication with refresh tokens and session management
- Created exam attempt engine with timer functionality and auto-save
- Developed auto-grading system for multiple-choice questions
- Built participant management system with unique access codes
- Implemented comprehensive error handling and validation
- Added unit and integration tests with Vitest
- Created responsive UI with modern design patterns
Key Features
- User Authentication with role-based access (Examiner/Participant)
- Exam Creation with configurable settings (duration, availability, randomization)
- Question Management (multiple choice supported, extensible for other types)
- Participant Management with unique access codes
- Real-time Exam Taking with timer and sequential navigation
- Auto-Grading for instant results
- Results Dashboard for examiners and participants
- Exam History tracking
- API Documentation with Swagger/OpenAPI