Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 1.91 KB

README.md

File metadata and controls

40 lines (26 loc) · 1.91 KB

BreakingNewsApp

This is a News application that fetches data from the network and display it to the user. It has got functionalities that let the user search, save , share and delete favourite news article by swiping left or right. The app launches with an animated splash screen, has got a few nice animated features during navigation and has a very nice Icon.

Tech Stack

  • Kotlin
  • Coroutines
  • Flow for asynchronous.
  • Dagger-Hilt (alpha) for dependency injection.
  • JetPack Components
  • Material Design Components
  • Navigation UI
  • Architecture
    • MVVM Architecture
    • Repository pattern
    • Database Cache as Single Source of Truth
    • Single activity Pattern

News Api

News Api provides live top and breaking headlines for a country, specific category in a country, single source, or multiple sources. You can also search with keywords. Articles are sorted by the earliest date published first.

Libraries

  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.

  • Lottie - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

  • Gson - Gson is a Java library that can be used to convert Java Objects into their JSON representation.

  • Room - For storing Database.

  • Glide - Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs.