Quiz Genius is a quiz app built with Flutter and Dart, designed to provide an engaging quiz experience with various features that enhance user interaction and performance tracking.
Stars 🌟 | Forks🍴 | Issues 🐛 | Pull 🔔 Requests | Closed PRs 🔕 |
---|---|---|---|---|
- UI Preview
- Features
- Technical Implementation
- Example of API Structure
- Contributing to Quiz Genius
- Reporting Bugs and Requesting Features
- Code Contributions
- Getting Started
- User Profile: Each user has a profile that saves their name and quiz performance for easy tracking.
- Quiz History: View previous quizzes and scores, allowing users to review past performance and questions.
- Login & Data Saving: User progress is saved through Firebase, ensuring continuity between sessions.
- Take a Quiz: Users can start a new quiz and test their knowledge on a variety of topics.
- User Login: Authentication (login, sign-up, sign-in) is managed using Firebase Authentication.
- Data Storage: User data and quiz performance are stored securely using Cloud Firestore.
- Questions Bank: Quiz questions are fetched from a third-party API using JSON serialization to handle the data.
- User-Friendly UI: The app features a professional and intuitive UI, providing a seamless user experience.
The questions are pulled from an external API with the following structure:
{
"results": [
{
"type": "boolean",
"difficulty": "medium",
"category": "Geography",
"question": "Is Tartu the capital of Estonia?",
"correct_answer": "False",
"incorrect_answers": [
"True"
]
}
]
}
Thank you for your interest in contributing to Quiz Genius! We greatly appreciate community involvement to help enhance the app and introduce new features. Whether you're reporting bugs or submitting code contributions, your input is valuable. For more detailed information on how to contribute, please refer to the CONTRIBUTING.md file. Here are some guidelines to help you get started:
If you encounter a bug or have a suggestion for a new feature, please open an issue. Provide as much detail as possible, including clear reproduction steps if it's a bug. This helps us better understand and address the problem or request.
Contributions that improve functionality or user experience are always welcome. Follow these steps to contribute:
- Fork this repository to your GitHub account.
- Clone your forked repository locally.
- Create a new branch for your changes:
git checkout -b your-branch-name
. - Implement your changes, ensuring they adhere to the Flutter style guide.
- Test your changes thoroughly to verify everything works correctly.
- Commit your work with a detailed message:
git commit -m "Description of changes"
. - Push your branch to your GitHub fork:
git push origin your-branch-name
. - Submit a pull request to the main repository's
main
branch, describing the purpose and scope of your changes.
We look forward to your contributions!
To run the Quiz Genius app locally, you need to have Flutter and Dart installed on your machine. Follow these steps:
- Clone this repository:
git clone https://github.com/yagnik2411/Quiz-Genius.git
- Navigate to the project's root directory:
cd Quiz-Genius
- Install dependencies:
flutter pub get
- Check for Flutter setup and connected devices:
flutter doctor
- Run the app:
flutter run
- We extend our heartfelt gratitude for your invaluable contribution to our project! Your efforts play a pivotal role in elevating this project to greater heights.
- Make sure you show some love by giving ⭐ to our repository.
Yagnik Panchal Project Admin |
Kirolos Mayiz Fahem Project Mentor |
For any inquiries or feedback, please contact. Happy Contributing 🫡