Retrieve popular artists from a single endpoint and show them in a list view. Some transformations and data processing are needed to meet the user requirements, such as grouping and sorting the songs by artist, getting the listen and fav count, etc.
- Koin for Dependency Injection, as a modern, simple and recommended framework
- LiveData for being the simple and widely used standard observable component
- Retrofit for handling REST calls, as it's simple and flexible
- MVVM for being the industry standard recommended by Google and a good fit for the project
- Glide easy yet powerful framework for loading images