Web & Full-Stack

quiz-app

Full-stack quiz platform for instructors and students with room creation, test module uploads, timers, and live leaderboards backed by AWS S3 and MongoDB.

Node.jsExpress.jsMongoDBAWS
Live learning systems — conceptual system illustration
Live learning systems
How it works
Live learning systems: Instructor room → Test modules → Student attempts → Live leaderboard

Instructor room → Test modules → Student attempts → Live leaderboard

Overview

Quiz Room Application built for classroom-style assessments. Instructors can create and manage rooms, upload test modules, and track leaderboards; students join active rooms, attempt quizzes, and view rankings. Backend services run on Node.js/Express with Prisma ORM over MongoDB, JWT authentication, bcrypt hashing, multer-s3 uploads, and node-cron for scheduled tasks. Infrastructure uses AWS (EC2, ALB, S3, Route 53, ACM), while the frontend is hosted on Vercel.

Highlights

  • Room lifecycle management with activation scheduling and leaderboard access.
  • Test module uploads to AWS S3 via multer-s3.
  • Prisma schema for quizzes, users, rooms, and results in MongoDB.
  • JWT authentication with bcrypt password hashing.
  • Scheduled jobs via node-cron for maintenance and updates.
  • AWS infrastructure with SSL and domain routing plus Vercel frontend hosting.