← Back to Projects
Open Source Project MIT LICENSE

Simple Assessment

Online Examination & Assessment Platform

Simple 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
  • Open Source
  • Full-Stack
  • TypeScript
  • Next.js
  • MongoDB
  • Express.js
  • JWT Authentication
  • Redux Toolkit