- Modularization by feature i.e
feature
andcore
modules - Architecture pattern - MVVM (Model-View-ViewModel)
- Clean architecture - domain, data, presentation
- Repository pattern - single source of truth
- Dependency injection - dagger hilt
- Reactive programming - Coroutines/Flow
- Offline first - Room database
- Single activity - MainActivity
- Navigation - compose destination(ramcosta)
- Jetpack Compose - UI
- Kotlin - language
- Networking - retrofit
- Paging 3 for Jetpack Compose
- Coil - image loading
- onboarding - Splash screen
- home
feature: - package
onboarding: - module