This showcase app queries the MovieDB for popular videos and shows them on a grid, clicking on a poster takes the user to the detail page, where various information about the movie are shown. Reviews and additional videos are also shown, if present.
- 100% Kotlin
- API quering using Retrofit + Coroutines inside ViewModel with LiveData
- Code is organized using Clean Architecture principles
- DI with Koin
- Shared element animation from list to detail fragment
- Picasso for image loading
- Unit tests
- One UI test :)
- Basic Circle CI configuration for testing
- The MovieDB provides more data that could be shown, like top rated movies etc
- Call caching with Room could be added
- More UI tests
- DetailFragment could be prettier
- ViewModels could have an abstract superclass for the common behaviour
- Circle CI pipeline can be extended with more tasks