- This project is written in Kotlin.
- Used Mvvm for project architecture
Endpoint:
- BASE URL = https://newsapi.org/
- News Source List = v2/top-headlines?page=1&country=us&apiKey=xxxxxxxxxxxxxx
- News Source Detail List = v2/top-headlines?page=1&source=cnn&apiKey=xxxxxxxxxxxx
Some libraries and tools used in this project :
- Navigation for single activity multiple fragments
- Retrofit for network
- Coroutines for asynchronous programming
- Dagger-Hilt for dependency injection
- Paging for list pagination
- Glide for image parse
- Room for local storage
- jUnit and Mockito for unittest