A clean MVVM (Model-View-ViewModel) structured kotlin android app for fetching news for the user and a few additional features to make the app more useful.
Tech Stack used while developing the app:
- Kotlin
- Clean MVVM Architecture
- ROOM Database
- Retrofit
API used for fetching news:
https://newsapi.org/
The app follows a simple yet well-structured workflow:
The app first loads up the BreakingNews
Fragment.
Then the user can click any article to load up the Article
Fragment.
The user can choose to save the current news article in the ROOM database for offline access by clicking on the save button.
The user can view all the saved news articles in the SavedNews
Fragment.
Further the user can delete any saved news articles by swiping left or right on the article itself.
Lastly, the user can enter a custom search keyword in the SearchNews
Fragment to search for news of their interest.