| Home Screen | Quiz Screen | Result | Full Result Questions |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
QuizTime is a modern Android quiz application built using Jetpack Compose, Clean Architecture, Koin for Dependency Injection, and Ktor for network communication.
The backend API is self-developed using Ktor Server, which can be deployed on Railway or any other hosting platform.
- Kotlin
- Jetpack Compose β Modern declarative UI toolkit
- Clean Architecture β Separation of concerns (Domain, Data, Presentation)
- Koin β Dependency Injection
- Local Storage - Room Database
- Ktor Client β For API communication
- Coroutines & Flow β For asynchronous programming
- Material 3 β For beautiful UI design
- Ktor Server (Kotlin)
- MongoDB β NoSQL database
- Koin (Server) β For DI
- Deployed using Railway
QuizTime/
β
βββ app/
β βββ src/main/java/com/google/codelab/quiztime/
β βββ di/ # Dependency injection (Koin modules)
β βββ domain/ # Business logic layer
β β βββ model/ # Data models (QuizQuestions, Topics, Answers)
β β βββ repository/ # Repository interfaces
β β βββ utils/ # Domain utilities
β βββ data/ # Data layer
β β βββ local/ # Local database (Room / DataStore)
β β βββ remote/ # Ktor API client
β β βββ repository/ # Repository implementations
β β βββ utils/ # Constants, error handling
β βββ presentation/ # UI layer (Jetpack Compose)
β β βββ dashboard/ # Main quiz dashboard
β β βββ quiz_screen/ # Quiz questions screen
β β βββ result_screen/ # Result and summary screen
β β βββ issue_report/ # Report issues
β β βββ navigation/ # App navigation setup
β β βββ theme/ # Compose theme and colors
β βββ MainActivity.kt # App entry point



