QuizCraft is an interactive quiz application that allows users to answer randomly selected questions within a time limit. The application features a clean UI, question navigation, bookmarking, and scoring. It dynamically fetches questions from a specified URL and provides users with real-time feedback on their progress.
- Dynamic Questions: Fetches a set of random questions from an external JSON file.
- Timer: Tracks time remaining for the quiz.
- Navigation: Navigate between questions with "Next" and "Back" buttons.
- Bookmarking: Flag questions for review.
- Scoring: Calculates the final score based on correct answers.
- Responsive UI: Dynamically updates based on user actions.
- Local Storage Integration: Stores user details, scores, and quiz state temporarily.
- A modern web browser with JavaScript enabled.
- A local or remote server to host the application (e.g., using VS Code Live Server).
-
Clone this repository:
git clone https://github.com/elsayedessam003/QuizCraft
-
Navigate to the project directory:
cd quizcraft -
Start a local server (e.g., using Live Server in VS Code).
-
Access the application in your browser.
- Enter your name on the starting page.
- Begin the quiz by answering the displayed questions.
- Use the "Next" and "Back" buttons to navigate.
- Bookmark questions for review by clicking the "Bookmark" button.
- Submit the quiz by finishing all questions or when the timer ends.
- View your score on the results page.
- HTML5
- CSS3
- JavaScript (ES6+)
- Local Storage API
Contributions are welcome! Please submit a pull request or open an issue for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.