Cover

NewsBreeze

NewsBreeze

NewsBreeze brings to you the latest breaking news from the NewsApi. It has features like:

  • Search for breaking news headlines
  • Read news in app
  • Save news

Screenshots

Landing Page top news Read news Saved
Search in top news Search in Saved No connection error

Demo

Record_2022-10-02-02-07-19.mp4

Download the app from here?

NewsBreeze

  • It follows latest android practices like MVVM and LiveData.

  • Have implemented Network checking feature which alearts user when network connection is lost.

  • Hidden API key in local.properties file. To do the same, open local.properties file and add the following line API_KEY=yourkey

  • Have implemented R8 for reduced app size.

R8 optimizations result

Before After

MAD Scorecard

awaiting

Package Structure

com.mihir.newsbreeze             # Root Package
.
├── data                # For data handling.
|   ├── local           # Dao, Database
|   ├── remote          # Remote datasources and API Service
│   ├── model           # Model data classes
│   └── repo            # Single source of data
|
├── viewmodel           # For ViewModels
|
├── ui                  # UI/View layer
|   ├── adapters        # Adapter, ViewHolder 
|   └── screens         # All App Screens 
|
└── helper              # Utility Classes

How to contribute?

What do you need to get started?

Latest version of android studio and basic android and googling skills will get you going.

All contributions are welcomed, Properly describe changes made and attach supporting ScreenShots in the PR. For major changes first open an issue.

Author

Initial work: Mihir Shah

GitHub

View Github