You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
App Images 🌹
Home
Videos
Hadiths
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 .
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!.
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