https://github.com/surjoyday/react-quiz-v2
A React quiz game where you answer questions and compete against the clock. If you switch tabs, the game ends to keep things fair
https://github.com/surjoyday/react-quiz-v2
localstorage reactjs state-management usereducer
Last synced: about 1 month ago
JSON representation
A React quiz game where you answer questions and compete against the clock. If you switch tabs, the game ends to keep things fair
- Host: GitHub
- URL: https://github.com/surjoyday/react-quiz-v2
- Owner: Surjoyday
- Created: 2024-09-13T17:40:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-17T01:01:00.000Z (almost 2 years ago)
- Last Synced: 2025-02-21T15:51:53.109Z (over 1 year ago)
- Topics: localstorage, reactjs, state-management, usereducer
- Language: JavaScript
- Homepage: https://react-quiz-v2-kt100.netlify.app/
- Size: 85.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quiz App
Welcome to the Quiz App! This application provides an engaging way to test your knowledge with a series of 15 questions on React. Each question has different point values and a specific time limit for answering. The quiz automatically ends if the user switches to another tab, ensuring uninterrupted participation.
## Features
- **15 Questions:** The quiz contains 15 diverse questions, each assigned a different point value based on its difficulty.
- **Timed Questions:** Each question has a unique timer, and you must answer within this time limit. If time runs out, the app automatically moves to the next question.
- **Dynamic Scoring:** Points are awarded based on the difficulty of the question and how quickly you answer.
- **Tab Switch Detection:** The quiz ends automatically if the user switches to another browser tab, ensuring you stay engaged.
- **Modular File Structure:** The application uses a modular file structure for reusability and maintainability. This approach promotes clean code practices and simplifies future updates.