Welcome to the AWS Solutions Architect Associate Exam Practice Generator application! This interactive quiz tool allows you to generate questions based on AWS services or provided cheat sheet text, helping you prepare effectively for your certification exam. 🎉
- Dynamic Quiz Generation: Enter an AWS service or a cheat sheet to generate multiple-choice questions.
- Customizable Difficulty Levels: Choose from easy, medium, or hard questions.
- Instant Results: Get immediate feedback on your answers, including explanations for correct and incorrect responses.
- Save Your Progress: Keep track of your results for future reference.
To get started with this application, follow these steps:
-
Clone the Repository:
git clone https://github.com/elduke717/aws-quiz-app.git cd aws-quiz-app
-
Install Dependencies:
-
For the frontend, navigate to the
aws-quiz-frontend
directory and run:npm install
-
For the backend, navigate to the
aws-quiz-backend
directory and run:npm install
-
-
Set Up Environment Variables:
-
Create a
.env
file in theserver
directory and add your OpenAI API key:OPENAI_API_KEY=your_openai_api_key
-
-
Start the Server:
cd aws-quiz-backend node index.js
-
Start the Client:
In another terminal window, navigate to the
aws-quiz-frontend
directory and run:npm start
-
Open in Browser:
Visit
http://localhost:3000
to view the application! 🌐
-
Input AWS Service or Cheat Sheet:
- Enter an AWS service (e.g., "EC2") or paste relevant cheat sheet text.
-
Select Difficulty Level:
- Choose the difficulty of the questions (easy, medium, hard).
-
Start the Quiz:
- Click the "Start Quiz" button to generate your quiz.
-
Answer Questions:
- Select your answers from the provided options and submit them.
-
View Results:
- After submitting, view your results, including explanations for each question.
-
Save Results:
- Optionally, save your results and start a new quiz. 📊
- Frontend: React.js
- Backend: Node.js, Express.js
- OpenAI API: For question generation
- CORS: To enable cross-origin requests
Contributions are welcome! If you have suggestions or improvements, please fork the repository and submit a pull request.
- Fork the project
- Create your feature branch:
git checkout -b feature/MyFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/MyFeature
- Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.