MVVM + DataBinding + RxKotlin
- 1st 'M' from MVVM consists of UseCase, Gateway(was named as such to avoid ambiguity of naming the entity as 'Repository'), and Data Source(Github API in this case)
- Hilt for DI applied
- Unit Tests introduced
- listing retrieving with pagination
- MotionLayout in use
- NavComponent basic features are used for navigating between fragments, with use of shared elements for smooth transition