Quizzard is a quiz app that allows users to test their knowledge in Computer Science 💻.
- 📚 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."
-
🎨 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.
-
Clone this repository to your local machine.
-
Open the project in Android Studio.
-
Build and run the app on your Android device or emulator.
-
Start answering quiz questions and enjoy the app!
Contributions to the Quizzard app are welcome! If you'd like to contribute, please follow these steps:
-
Fork this repository.
-
Create a branch for your feature:
git checkout -b feature-name
. -
Implement your feature or bug fix.
-
Commit your changes:
git commit -m 'Add new feature'
. -
Push to your branch:
git push origin feature-name
. -
Create a pull request to merge your changes into the main branch.
-
Your pull request will be reviewed, and if everything looks good, it will be merged.