Sunset Hadith - حديث الغروب
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
Wallpapers |
Books |
DisplayBook (Scrolled) |
|
|
|
Project Architecture MVVM
- 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 .
-
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.