Emoji Calendar is a WIP demo Android application that demonstrates modern Android development practices β including the use of Jetpack Compose, Clean Architecture, and Unidirectional Data Flow (UDF).
- Kotlin β 100% Kotlin
- Koin β dependency injection
- MVIKotlin β MVI framework
- Coroutines / Flow β asynchronous operations
- Jetpack Components:
- Compose β modern declarative UI toolkit
- Emoji2 β emoji picker support
- Navigation β handles navigation between composables
- ViewModel β UI state holder
- Room β local database persistence
- Material Design 3
- Custom Compose components
- Single-activity architecture with a nested Navigation component that defines the navigation graph
- MVI pattern implementing unidirectional data flow (UDF)
- Multi-module Gradle project structured according to Clean Architecture principles and aligned with the recommended app architecture
