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

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.

Stack

Node.jsExpress.jsPrismaMongoDBAWS S3Next.jsTailwind CSSJWT
View repository