Giter VIP home page Giter VIP logo

kareemaboelatta / android-task-salat-times- Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 2.0 215 KB

Simple application to get Islamic prayer times from API according to your current location, and user can choose which day he want..

Kotlin 31.11% Java 68.89%
android clean-architecture datetime fusedlocation hilt-dependency-injection islamic-prayer-times kotlin-coroutines rest-api salat-timings kotlin

android-task-salat-times-'s Introduction

Android-Task-Salat-Times ๐Ÿ•š

Simple application to get Islamic prayer times from API according to your current location, and user can choose which day he want..

Features โญ :

  • Islamic prayer times ๐Ÿ•š according to your current location ๐ŸŒž
  • You can scroll and choose which day you want ๐Ÿ” ..

Dashboard ๐Ÿ“ด

ย 

Listener to your current Location ๐ŸŒ

ย 

Built With

  • Kotlin - As a programming language.

  • Coroutines - For multithreading while handling requests to the server and local database.

  • Flow - In coroutines, a flow is a type that can emit multiple values sequentially, as opposed to suspend functions that return only a single value. For example, you can use a flow to receive live updates from a database.

  • Fused location provider is one of the location APIs in Google Play services. It manages the underlying location technology and provides a simple API so that you can specify requirements at a high level, like high accuracy or low power. It also optimizes the device's use of battery power.

  • Navigation Component - To handle app navigation.

  • Model-View-ViewModel(MVVM) - Offers an implementation of observer design pattern.

  • StateFlow - Flow APIs that enable flows to optimally emit state updates and emit values to multiple consumers.

  • Retrofit - A type-safe HTTP client for Android and Java

  • Hilt - It is arguably the most used Dependency Injection, or DI, framework for Android. Many Android projects use Dagger to simplify building and providing dependencies across the app. It gives you the ability to create specific scopes, modules, and components, where each forms a piece of a puzzle: The dependency graph.

  • Clean Architecture - Applying Clean Architecture , Solid Principles and use cases to build a robust, maintainable, and testable application. I also wrote an article about How Clean Architecture maximizes the use of SOLID principles here

Don't forget to just put a star โญ if you like it

android-task-salat-times-'s People

Contributors

kareemaboelatta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.