QuizCraft is a quiz creation and testing application that allows users to create custom quizzes and test their knowledge in various subjects. With QuizCraft, you can easily create quizzes with multiple-choice questions, define correct answers, and share them with others for testing.
-
Create quizzes: Users can create their own quizzes by adding multiple-choice questions and defining correct answers for each question.
-
Customize quizzes: QuizCraft provides options to customize quizzes by setting time limits, specifying the number of questions, and adding additional instructions.
-
Test mode: Users can enter test mode to take quizzes created by themselves or others. The application tracks their progress and displays results upon completion.
-
Save and resume: QuizCraft allows users to save their progress and resume quizzes at a later time. This feature is helpful for longer quizzes that cannot be completed in one sitting.
-
Share quizzes: Users can share their created quizzes with others by generating a unique code or URL. Recipients can then access and take the quiz using that code or URL.
-
Clone the QuizCraft repository from GitHub:
git clone https://github.com/your-username/quizcraft.git
-
Navigate to the project directory:
cd quizcraft
-
Run the backend apis:
cd quiz-craft-api
docker-compose up -d
-
Install the required dependencies:
npm install
-
Start the application:
npm start
-
Access the application in your web browser at
http://localhost:4200
.
-
Launch the QuizCraft application in your web browser.
-
Sign up for a new account or log in with your existing credentials.
-
Create a new quiz by clicking on the "Create Quiz" button.
-
Add multiple-choice questions to your quiz by providing the question text and possible answer choices. Specify the correct answer for each question.
-
Customize your quiz by setting a time limit, specifying the number of questions to be displayed, and adding any additional instructions.
-
Save your quiz and generate a unique code or URL to share with others.
-
To take a quiz, click on the "Take Quiz" button and enter the provided code or URL.
-
Answer each question by selecting the appropriate option. The application will provide immediate feedback on each answer.
-
After completing the quiz, view your results, including the number of correct answers and your overall score.
-
Optionally, save your progress and resume the quiz at a later time.
Contributions to QuizCraft are welcome! If you have any bug reports, feature requests, or would like to contribute code improvements, please follow these steps:
-
Fork the QuizCraft repository on GitHub.
-
Create a new branch for your feature or bug fix.
-
Make the necessary code changes and write tests, if applicable.
-
Test your changes thoroughly to ensure they do not introduce any new issues.
-
Commit your changes and push them to your forked repository.
-
Submit a pull request to the main QuizCraft repository, explaining the changes you have made.
-
Your pull request will be reviewed, and any necessary feedback will be provided.
Happy quizzing!