Clean Code Architecture using MVVM
data
- LocalDataSource
- RemoteDataSource
- RemoteDto
- Room database
- ReposiotryImplimentation
Domain
- UseCase
- Data classes
- Repository interfaces
Presentation
- ViewModel
- Composable
- Activity
Di
- Hilt modules
Dependency Injection -> Hilt
Api calling -> Retrofit
UI design -> Jetpack Compose
Room -> Local database
Kotlin Flow -> Reactive programing