Skip to content

Surya-Kumar-03/Quick-Quizizz

Repository files navigation

Quick-Quizizz

Features:

  • Countdown Timer: Each question comes with a built-in countdown timer, ensuring that quiz-takers have a limited amount of time to answer each question.
  • Score Calculator: The score calculator keeps track of how many questions were answered correctly, so you can quickly calculate and display your score.
  • Tab-Switch Prevention: This tool prevents quiz-takers from opening new tabs or windows during the quiz, ensuring that they stay on the quiz page for the duration of the quiz.
  • Question-Order Randomizer: The randomizer feature mixes up the order of the quiz questions, adding an extra element of surprise to the quiz.
  • Real-Time Answer Evaluation: As quiz-takers submit their answers, the tool evaluates them in real-time, providing immediate feedback on whether the answer is correct or incorrect.
  • Examiner Login: To ensure the security of the quiz, an examiner login is required. This prevents unauthorized access to the quiz and ensures that only authorized individuals can view the results.
  • Responsive Design: Our quiz tool is designed to be responsive and work seamlessly across all devices, whether it's a desktop, laptop, or mobile device.

Tech:

  • HTML5
  • CSS3 (Bootstrap)
  • JS ES6
  • NodeJS (ExpressJS)
  • MongoDB (Mongoose)

Installation:

The Project requires Node.js v10+ to run.

In the root directory,

npm install

This will install all the dependencies for running the project.

Start the server with

node server.js

The server will start on port 4000 by default.

Development:

Want to contribute? Great! You can follow the setup and contribute to the project. Connect with me if you are stuck!

Snapshots of the App:

Home:

image

Examiner Login:

image

Quiz Page:

image image

Questions' Adder:

image image image

Scores Display:

image image