Android app using Kotlin compose implemented with the advance clean architecture
Data (Package-1) | Domain (Package-2) | Presentation (Package-3) |
---|---|---|
Room DB Client | Repository Interfaces | ui |
Retrofit Client | Model classes | Screens |
Retrofit Api Interface | Use cases eg. ( user →get , delete, update user ) | ViewModel |
Room Dao Object | States | |
Room model classes | events | |
Retrofit model classes | ||
Implementation Repository | ||
- model
- local (Room Data base)
- remote (Retrofit for Api calls)
- Repository (implementation of Interface Repository ( DomainPackage) )
- mappers
- Repository ( Interface Repository)
- Data (Model classes )
- use-case
- Screens
- ViewModel
- State
- Events
- Module
- for commonly used items