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

ComponentTechnologyVersionSource of Detection
LanguageKotlin (JVM 17)2.0.21gradle/libs.versions.toml
Build systemAndroid Gradle Plugin8.7.3gradle/libs.versions.toml
SDK targetAndroid compileSdk 35 / minSdk 2435 / 24app/build.gradle.kts
UI toolkitJetpack Compose (BOM) + Material 32024.10.01app/build.gradle.kts
NavigationNavigation Compose2.8.4gradle/libs.versions.toml
Dependency injectionHilt (Dagger) + KSP2.52app/build.gradle.kts
Hilt + Compose bridgehilt-navigation-compose1.2.0gradle/libs.versions.toml
PersistenceDataStore Preferences1.1.1data/Datastore.kt
Serializationkotlinx.serialization JSON1.7.3di/AppModule.kt
Concurrencykotlinx.coroutines1.9.0gradle/libs.versions.toml
Lifecycle / ViewModelAndroidX Lifecycle2.8.7gradle/libs.versions.toml
Locale persistenceAndroidX AppCompat1.7.0ui/AppViewModel.kt
Advertising (play flavor)Google Play Services Ads (AdMob)23.5.0src/play/ads/AdsBridge.kt
Audio / hapticsSoundPool · Vibrator (framework)platformaudio/Feedback.kt
Unit testingJUnit 4 + coroutines-test4.13.2app/src/test/.../game
Languages (content/UI)English · Русский · Oʻzbekchaen/ru/uzres/values-*/strings.xml