This is a Quiz Application built using Jetpack Compose, designed to test your knowledge in various categories. It provides an interactive and engaging way to learn and challenge yourself in different subjects.
-
Multiple categories: The application offers a wide range of categories to choose from, including Science, History, Literature, Geography, and more. Each category contains a set of questions related to the selected topic.
-
Randomized questions: The quiz questions are randomized within each category, ensuring a unique experience every time you take the quiz. This feature prevents the repetition of questions and keeps the quiz challenging.
-
Multiple-choice format: The questions in the quiz are presented in a multiple-choice format, where you need to select the correct answer from the given options. This format allows for easy interaction and quick evaluation of your knowledge.
-
Score tracking: The application keeps track of your score as you progress through the quiz. Each correct answer contributes to your score, while incorrect answers do not deduct any points. At the end of the quiz, you can view your final score and evaluate your performance.
To run the Quiz Application locally on your machine, follow these steps:
-
Ensure you have the latest version of Android Studio installed.
-
Clone the repository or download the source code as a ZIP file.
-
Open the project in Android Studio.
-
Build and run the application on an emulator or a physical device.
-
Select a category from the available options to start the quiz.
-
Read the question and choose the correct answer from the provided options.
-
Once you have answered all the questions, view your final score and review your answers if desired.
The Quiz Application utilizes the following dependencies:
-
Kotlin 1.5.31: The programming language used for developing the application.
-
Jetpack Compose 1.0.5: The UI toolkit used for building the user interface.
-
Retrofit 2.9.0 : Used to make network requests to the API and retrieve quiz data.
-
Coroutine 1.5.1: A library for asynchronous programming, used for handling background operations.
-
Material Design Components 1.4.0: A library containing pre-built UI components following the Material Design guidelines.
Happy quizzing! 🎉🧠



