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.

