- MVVM
- Multi-Module
- Clean Architecture
- Navigation
- Coroutine
- Paging3
- Hilt
- Retrofit
- Room
- DataStore
- WorkManager
app
├── ...
├── src
│ ├── app //Application
│ │
data
├── ...
├── src
│ ├── data
│ │ ├── di // dependency injection module
│ │ ├── local
│ │ │ ├── db
│ │ │ ├── datasource
│ │ ├── mapper
│ │ ├── model // API response, data model
│ │ ├── paging // pagingsource
│ │ ├── remote
│ │ │ ├── api // API interface
│ │ │ ├── datasource
│ │ ├── repository
domain
├── ...
├── src
│ ├── domain
│ │ ├── entity // domain model
│ │ ├── repository
│ | ├── usecase
presentation
├── ...
├── src
│ ├── presentation
│ │ ├── adapter
│ │ ├── base
│ │ ├── item // presentation model
│ │ ├── mapper
│ │ ├── screen // activity, fragment
│ │ ├── viewmodel
│ │ ├── worker // workmanager