Imposter
Local pass-and-play party game · Kotlin 2.0.21 · Jetpack Compose + Material 3 · Hilt DI · com.asadbek.impostor v1.0.0
Imposter is a single-process, fully offline Android pass-and-play party game for 3-12 players on one phone. Built with Kotlin and Jetpack Compose, it deals hidden roles, reveals word cards per player, and resolves votes and eliminations entirely in-process with no network tier.
Generated 4 Jun 2026 · 78 files · 16 components · 5 flows
File Architecture
The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.
System Design
Runtime topology across the five zones — client, edge, application, data and external services.
Flow Graph
The five most significant application flows, step by step — startup, auth, write, read and error recovery.
Technology
| Component | Technology | Version | Source of Detection |
|---|---|---|---|
| Language | Kotlin (JVM 17) | 2.0.21 | gradle/libs.versions.toml |
| Build system | Android Gradle Plugin | 8.7.3 | gradle/libs.versions.toml |
| SDK target | Android compileSdk 35 / minSdk 24 | 35 / 24 | app/build.gradle.kts |
| UI toolkit | Jetpack Compose (BOM) + Material 3 | 2024.10.01 | app/build.gradle.kts |
| Navigation | Navigation Compose | 2.8.4 | gradle/libs.versions.toml |
| Dependency injection | Hilt (Dagger) + KSP | 2.52 | app/build.gradle.kts |
| Hilt + Compose bridge | hilt-navigation-compose | 1.2.0 | gradle/libs.versions.toml |
| Persistence | DataStore Preferences | 1.1.1 | data/Datastore.kt |
| Serialization | kotlinx.serialization JSON | 1.7.3 | di/AppModule.kt |
| Concurrency | kotlinx.coroutines | 1.9.0 | gradle/libs.versions.toml |
| Lifecycle / ViewModel | AndroidX Lifecycle | 2.8.7 | gradle/libs.versions.toml |
| Locale persistence | AndroidX AppCompat | 1.7.0 | ui/AppViewModel.kt |
| Advertising (play flavor) | Google Play Services Ads (AdMob) | 23.5.0 | src/play/ads/AdsBridge.kt |
| Audio / haptics | SoundPool · Vibrator (framework) | platform | audio/Feedback.kt |
| Unit testing | JUnit 4 + coroutines-test | 4.13.2 | app/src/test/.../game |
| Languages (content/UI) | English · Русский · Oʻzbekcha | en/ru/uz | res/values-*/strings.xml |