This repo is a Kotlin-based Android project scaffold optimized for Jetpack Compose and future modularization.
-
:app- Android application entry point.
- Compose UI, navigation, app-level DI wiring, WorkManager/Firebase integrations.
- Owns the global theme presentation layer (Compose
MaterialTheme,CompositionLocals).
-
:domain- Pure Kotlin module.
- Contains business models and interfaces (e.g., repositories/use-cases).
- No Android dependencies.
-
:data- Android library module.
- Implements
:domainrepositories. - Owns persistence/network implementations (DataStore, Room, Retrofit/OkHttp).
-
:feature-chat(optional)- Example feature module (Android library today) intended to be convertible to a dynamic feature later.
The app uses an AMOLED-first dark palette (true black background) and exposes a configurable accent color:
- Persisted via DataStore (
:data). - Observed as a
Flowand surfaced to Compose viaCompositionLocal+MaterialTheme(:app).