Skip to content

NiranjanNlc/Kotilin-Quiz

Repository files navigation

Kotlin Quiz App

Kotlin Quiz is an engaging Android application that allows users to test their knowledge in Kotilin Programming language through fun and interactive quizzes. This app is built with a clean code architecture following the MVVM pattern, ensuring maintainability and scalability. The app comprises three main layers: App (Presentation), Domain, and Data, each with its unique set of responsibilities.

Get it on F-Droid

Screenshots

Screenshot 4 Screenshot 3 Screenshot 2 Screenshot 1

Features

  • Interactive Quizzes: Test your knowledge with multiple-choice quizzes on diverse topics.
  • MVVM Architecture: Follows the Model-View-ViewModel design pattern for clear separation of concerns.
  • Clean Code: Well-organized codebase following clean code principles for maintainability.
  • Unit Testing: Extensive unit tests for the Domain Layer using test-driven development (TDD).
  • Integration Testing: Data Layer undergoes integration tests for smooth interaction with data sources.
  • Dependency Injection: Utilizes Dagger Hilt for easy and efficient dependency injection.
  • Navigation Component: Simplifies navigation between fragments and ensures a smooth user experience.
  • Android Architecture Components: Employs LiveData and ViewModel for seamless UI updates.
  • Room Database: Store quiz data in the app's local database for offline access.

Setup Instructions

  1. Clone the repository to your local machine using git clone https://github.com/your_username/kotlin-quiz-app.git.
  2. Open the project in Android Studio.
  3. Build and run the app on your Android device or emulator.

Dependencies!

  • Kotlin: 1.5.30
  • Android Gradle Plugin: 8.0.1
  • Kotlin Gradle Plugin: 1.9.0
  • Dagger Hilt: 2.47
  • AndroidX Libraries: core-ktx, appcompat, material, constraintlayout, lifecycle-livedata-ktx, lifecycle-viewmodel-ktx, legacy-support-v4, fragment
  • Room Database: room-ktx, room-runtime
  • Navigation Component: navigation-fragment-ktx, navigation-ui-ktx
  • Testing: junit, junit-jupiter-api, org.mockito.kotlin:mockito-kotlin

Contributing

Contributions to the Kotlin Quiz App are always welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License


We hope you enjoy using Kotlin Quiz and find it both educational and entertaining. If you have any questions or feedback, please don't hesitate to reach out to us.

Happy quizzing! 🚀