Quizzard - 📚 A Quiz App 🧠

Quizzard is a quiz app that allows users to test their knowledge in Computer Science 💻.

Features 🌟

  • 📚 Answer quiz questions and earn points.
  • 🏆 View your highest score and name.
  • 🔁 Restart the quiz anytime.
  • 🎉 Fun animations and engaging user interface.
  • 📢 High-quality trivia questions from "https://opentdb.com/api.php."

Technologies Used 🚀

  • 🎨 Jetpack Compose: The app's user interface is built using Jetpack Compose, a modern Android UI toolkit that simplifies UI development.

  • 💻 Kotlin: The entire app is written in Kotlin, a concise and expressive programming language.

  • 🏛️ MVVM Architecture: The app follows the Model-View-ViewModel (MVVM) architectural pattern for separation of concerns.

  • 🌐 JSON Parsing: JSON data from the API is parsed to display quiz questions and answers.

  • 🕵️ Retrofit: Retrofit is used to make network requests to the API and retrieve quiz data.

  • 📂 Jsoup: Jsoup is used for HTML parsing to retrieve high-quality trivia questions.

  • 🎆 Lottie: Lottie is used for adding delightful animations and visual effects to the app's user interface.

  • 💾 SharedPreferences: SharedPreferences are used to store user data, such as the highest score and name.

Getting Started 🚀

  1. Clone this repository to your local machine.

  2. Open the project in Android Studio.

  3. Build and run the app on your Android device or emulator.

  4. Start answering quiz questions and enjoy the app!

Contributions 🤝

Contributions to the Quizzard app are welcome! If you'd like to contribute, please follow these steps:

  1. Fork this repository.

  2. Create a branch for your feature: git checkout -b feature-name.

  3. Implement your feature or bug fix.

  4. Commit your changes: git commit -m 'Add new feature'.

  5. Push to your branch: git push origin feature-name.

  6. Create a pull request to merge your changes into the main branch.

  7. Your pull request will be reviewed, and if everything looks good, it will be merged.