It is a high-performance Android application designed to deliver a seamless offline quiz experience while showcasing advanced Android architecture patterns and reactive state management using modern tools.
-Offline-First Architecture Fully functional without internet using Room DB, ensuring zero data loss and instant access.
-Reactive Quiz Engine Built using StateFlow-driven UI, enabling real-time updates with a single source of truth.
-Instant Feedback System Users receive immediate correctness feedback with dynamic UI transitions.
-Live Score Dashboard Automatically reflects latest quiz attempts with calculated performance metrics.
-Modern UI System Crafted using Jetpack Compose + Material 3, with smooth animations and a polished “Coquette” aesthetic.
Kotlin
Jetpack Compose (Declarative UI)
MVVM + Clean Architecture Principles
Room Database (Offline Persistence)
Kotlin Coroutines + Flow (Reactive Programming)
Navigation Compose (Type-safe routing)
- Unidirectional Data Flow (UDF) Instead of scattered states, the app follows a single QuizUiState, ensuring predictable and debuggable UI behavior.
- Scalable MVVM Implementation Clear separation between UI, business logic, and data layers improves maintainability and testability.
- Optimized Local Persistence Room is used with suspend functions and background threading to eliminate UI blocking.
- Shared ViewModel Strategy A single ViewModel instance across screens ensures real-time UI sync without manual callbacks.
com.example.quizynx
├── navigation → NavGraph + Route management
├── screens
│ ├── home → Dashboard UI + analytics
│ └── quiz
│ ├── data → Room DB, DAO, Repository
│ └── ui → Quiz logic + UI layer
└── theme → Custom design system