← Back to Projects
Case Study

Knighthoot

A real-time classroom assessment platform that enables teachers to create and host live quizzes while students participate through a dedicated mobile application using a unique game PIN.

ReactFlutterTypeScriptNode.jsExpressMongoDBREST APIDigitalOcean
GitHub
Teacher Dashboard
Project Overview

A Multi-Platform EdTech Ecosystem

Knighthoot was designed to modernize classroom engagement by giving teachers an intuitive platform for creating interactive quizzes while students participate in real time through a companion mobile application. Every session is live, scored, and reportable.

The system combines a React web application, Flutter mobile app, RESTful backend, and MongoDB database into a complete ecosystem supporting authentication, quiz creation, live sessions, scoring, reporting, and email verification. My focus was designing and building the web interface while collaborating closely with backend, mobile, and database developers.

Teacher Web App
Student Mobile App
REST API
MongoDB

System Architecture

Design & Development

Designed Before Built

Web Application Prototype

User Experience Design

The full web experience was prototyped in Figma before development began, establishing a consistent design language, navigation flow, and responsive layouts. The interface was built around a clean black-and-gold visual identity inspired by the university's branding while prioritizing usability for live classroom sessions.

Activity / Use Case Diagram

Multi-Platform Architecture

Teachers interact through the web dashboard while students participate via the Flutter mobile app. Both clients share a single REST API, enabling synchronized quiz sessions, authentication, live scoring, and real-time gameplay across platforms.

Entity Relationship Diagram

Database Design

MongoDB manages users, quizzes, questions, and student results. The schema supports authentication, quiz ownership, live classroom sessions, and performance reporting while maintaining efficient relationships between teachers, students, and assessments.

Development Process

Agile, Prototype-First, Collaborative

Development followed an agile workflow with early project planning, collaborative GitHub development, and API-first architecture. Detailed prototypes and UML diagrams allowed the frontend, backend, mobile, and database teams to develop independently while maintaining a shared system architecture throughout.

Gantt Chart

Gantt Chart

Web Prototype

Web Prototype

Mobile Prototype

Mobile Prototype

Class Diagram

Class Diagram

Testing & Quality

Validated Across Every Layer

Lighthouse Reports

Accessibility

Accessibility was a core focus throughout development. Key pages consistently achieved perfect Lighthouse accessibility scores while maintaining responsive layouts and intuitive navigation across the application.

SwaggerHub / Postman

API Testing

REST API endpoints were documented and validated using SwaggerHub and Postman to ensure reliable communication between the web application, mobile app, and backend before full system integration.

Unit Testing Diagram

Integration Testing

Automated integration tests simulated complete user workflows — registration, quiz participation, and account management — to verify end-to-end system behavior rather than isolated API endpoints.

Challenges

Problems Worth Solving

Building a Multi-Platform System

Coordinating development across web, mobile, backend, and database teams required careful planning, clear communication, and well-defined API contracts. Early planning and shared documentation allowed each subsystem to evolve independently while remaining compatible during integration.

Production Deployment

Deploying the application introduced new challenges including SSL certificate requirements, HTTPS configuration, dependency management, and cloud hosting. Solving these issues provided hands-on experience moving beyond local development into production-ready software.

Final Result

See It in Action

Demo Video
Teacher Dashboard

Teacher Dashboard

Quiz Creation

Quiz Creation

Student Mobile App

Student Mobile App

Live Quiz Interface

Live Quiz Interface

Key Outcomes

  • Designed and developed a responsive React web application for classroom management
  • Collaborated on a full-stack architecture integrating React, Flutter, Node.js, and MongoDB
  • Created interactive UI prototypes before implementation to streamline development
  • Contributed to a cloud-deployed application with secure authentication, email verification, and RESTful APIs
  • Participated in agile planning, collaborative development, and comprehensive testing across a multi-platform system