/Time-Bound-Quiz-App

This is a web application built using ReactJS that allows users to take a quiz within a specified time frame. The quiz questions are displayed one at a time, and the user must select an answer within a given time limit. The app will automatically move on to the result page once the time limit is reached.

Primary LanguageJavaScript

Time-Bound Quiz App

This is a web application built using ReactJS that allows users to take a quiz within a specified time frame. The quiz questions are displayed one at a time, and the user must select an answer within a given time limit. The app will automatically move on to the result page once the time limit is reached.

Features

  • Displays a question and four answer options at a time.
  • Includes a timer that stops when the time runs out and displays the user's score.
  • Provides a review answer section where users can go back and check their answers.
  • Offers multi-theme support for users to switch between different themes.
  • Offers an aesthetically pleasing design.

Installation

  1. Clone the repository to your local machine.
  2. Navigate to the project directory.
  3. Install the required packages: npm install
  4. Run the app in development mode: npm start

The app will run on http://localhost:3000 in your browser.

Usage

  1. Click the "Start Quiz" button to begin.
  2. Read each question carefully and select the answer you think is correct.
  3. You have a limited amount of time to answer each question.
  4. Once you answer a question, you cannot change your answer.
  5. After you have answered all the questions, click the "Submit" button to see your score.
  6. Click the answer on "Review Answers" tab to get back to question.

Tech Stack

This application was built using the following technologies:

  • ReactJS: a JavaScript library for building user interfaces.
  • React Router DOM: a routing library for React applications.
  • Redux: a state management library for JavaScript applications.

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please create an issue or submit a pull request.

Acknowledgements

This app was built as a assignment by Vishal Rajput