JetTrivia is a fully functional trivia quiz application developed using Jetpack Compose, designed to test your knowledge on various topics, with a special focus on "World History". The app fetches questions from a remote API and presents them in an engaging and user-friendly interface.
- Dynamic Question Fetching: Fetch trivia questions in JSON format from a REST API using the Retrofit library.
- User Interaction: Users can select answers using radio buttons, and immediate feedback is provided on their selections.
- Progress Tracking: Visual indicators show the user's current progress and total questions available.
- Scoring System: Keep track of the user's score based on the number of correct answers.
- Responsive Design: Designed with a responsive layout to support different screen sizes and orientations.
- Animations: Smooth transitions between questions enhance the overall user experience.
- Error Handling: User-friendly error messages are displayed in case of network issues or API errors.
- Accessibility Support: Enhanced accessibility features to support all users, including those with visual impairments.
- Jetpack Compose: For building the UI with a modern declarative approach.
- Retrofit: For making network requests to fetch trivia questions.
- MVVM Architecture: To separate concerns and improve code maintainability.
- Hilt: For dependency injection to manage the app's architecture effectively.
- Flow: For reactive data handling and state management.
To run the app locally, follow these steps:
- Clone the repository:
git clone https://github.com/muameh/JetTrivia.git