Best android open-source packages and libraries.

Sunset hadith

Islamic app with 50K+ downloads, Built using Kotlin, Coroutines, Retrofit, OkHttp, Room Database, Dagger-Hilt, MVVM, Clean architecture.
Updated 1 month ago

Sunset Hadith - حديث الغروب

License API Kotlin MVVM


Overview 🕌

An interactive islamic app that lets users discover Biography of the Prophet Muhammed, Watch videos, set wallpaper Images, download and reading books.

  • Ability to read articles and brochures.
  • Ability to copy and share hadiths with others.
  • Watch and view Islamic videos through Youtube player API.
  • The ability to search in the hadiths of the Prophet.
  • Download images and set them as wallpapers for your device, whether for the home screen or lock screen through the application
  • A selection of books with the ability to read directly and download them

Get it on Google Play

App Images 🌹

Home Videos Hadiths
Wallpapers Books DisplayBook (Scrolled)

Project Architecture MVVM

MVVM3

  • Yes , liveData is easy , powerful , but you should know how to use.
  • For livedate which will emit data stream , it has to be in your data layer , and don't inform those observables any thing else like in which thread those will consume , cause it is another
  • For livedata which will emit UI binding events, it has to be in your ViewModel Layer.
  • Observers in UI Consume and react to live data values and bind it. responsibility , and according to Single responsibility principle in SOLID (object-oriented design) , so don't break this concept by mixing the responsibilities .

mvvm2

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - Asynchronous or non-blocking programming is an important part of the development landscape.
  • Flow - A suspending function asynchronously returns a single value, but how can we return multiple asynchronously computed values? This is where Kotlin Flows come in.
  • Ktor - Create asynchronous client and server applications. Anything from microservices to multiplatform HTTP client apps in a simple way. Open Source, free, and fun!.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Material Components for Android - Modular and customizable Material Design UI components for Android.