Sunset Hadith - حديث الغروب
🕌
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
🌹
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
inSOLID (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.
- RxJava - Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
- Retrofit - A type-safe HTTP client for Android and Kotlin.
- OkHttp - HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.
- 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.
🤝
Contributing If you'd like to contribute, please take a look at the PRs Welcome label on the issue tracker. For new features, please open an issue to discuss it before beginning implementation.