📌 Technical overview
- MMVM clean architecture
 - DataBinding
 - Coroutine
 - Objectbox - MMKV
 - Koin
 - Epoxy/ListAdapter
 - Navigation
 
📌 Specific library used
- Asynchronous programming
 - Network
 - Local Storage
 - Dependency Injection
 - Debug
 - Dimension
 - Load Image
 - Navigation
 - RecyclerView Multiple View Type
 
📌 Tree
src
|───base
│   ├── config
│   ├── view
│   ├── extension
│   └── BaseComponent(Activity, Navigation, Fragment,Adapter, Log...)
|
|───app
│   ├── presentation
│       └── home
│           ├── HomeFragment.kt
│           ├── HomeNavigation.kt
│           └── HomeViewModel.kt
│   ├── use_case
│   ├── data
│       ├── model
│       ├── repository
│       └── data_source
│           ├── local
│           └── remote
│   ├── utils
│       ├── constant
│       ├── extension
│       └── util
│   └── di (ViewModelModule, DatabaseModule, NetworkModule...)
└── MyApplication.kt
📌 Technical overview
- The technologies are the same as base_1 except for the network layer
 
📌 Specific library used
- Network (From Jetbrain Lib)
 
📌 Technical overview
- MMVM clean architecture
 - ViewBinding
 - RxAndroid - RxJava/RxKotlin - RxBinding
 - Room - SharedPrefercens
 - Koin
 - ListAdapter
 - Navigation
 
📌 Specific library used
- Asynchronous programming
 - Network
 - Local Storage
 - Dependency Injection
 - Load Image
 - Navigation
 - RecyclerView
 - Firebase
 
---- From Tiểu Vy