/app_waktu_solat_malaysia

Prayer times app for Malaysia. Accurate data from JAKIM. Install the app on your phones now.

Primary LanguageDartGNU General Public License v3.0GPL-3.0

Malaysia Prayer Time app / Apl Waktu Solat Malaysia

Flutter Android Ready on PWA Maintenance Installs GitHub code size in bytes License style: flutter_lints GitHub Repo stars Twitter Follow

App waktu solat seluruh negeri di Malaysia | Prayer time app across all states in Malaysia.

Focusing on a lightweight, fast app, easy-to-use and modern UI 😉

malaysia prayer time screenshots

More screenshots here!

API

Website

Features and troubleshooting steps are documented on the website: https://help.waktusolat.app/

Getting started

For developers, see wiki.

Note

I'm in the process in refactoring the codebase to make it more maintainable and readable since #230. So, the codebase might be a bit messy. Sorry.

Changelog History

Wondering what changed with every 🆕 release? Or what bug 🐛 has been fixed? Visit changelog page here!

Report issues / Feature requests

With great power comes great responsibility. Since this is a prayer time app, keeping the data as accurate as possible is crucial Helps me solve issues/find bugs by reporting issues using the in-app Send Feedback feature or you could open a new issue.

If you are interested in contributing to this project, we welcome pull requests. Simply submit one on the pull request page.

p/s: If I'm not responding to the new issue/PR for more than 48 hours. Kindly tag me @iqfareez.

App Releases

Get it on Google Play

Require Android 4.4W and up

I'm having difficulties updating the app in Huawei App Gallery. So it will be very outdated.

Not available for iOS sorry 😞

Web app

Open in Web

Web app working directory is moved to its own repo

Try the pre-releases

The pre-release track allows you to test the latest version of the app, which may include new features, bug fixes, or experimental features that are not yet ready for production in discussions.

To try the pre-release version, download and install the .apk file from the releases page (look for the pre-release tag). Please don't forget to share your feedback and comments.

Note: Pre-release versions are not always submitted to the Google Play Store (Beta track).

Devlogs

Part 1 Part 2 Part 3 Part 4 Part 5 Part 6 Part 7 Part 8 Part 9 Part 10 Part 11

Motivation

I started this project to learn Flutter, but it has since gained over 40,000 installs, far beyond my expectations.

I have always wanted to contribute something to the ummah (the global Muslim community), and this project is my way of doing so. I hope it will benefit Malaysians (including those living in Malaysia) by providing quick and easy access to prayer times in their area. I plan to maintain this project so that it will remain relevant for many generations to come, inshallah (God willing).

Nevertheless, I always keep in mind that خير الناس أنفعهم للناس (the best of people are those who are most beneficial to others). I hope that this project will be a means of bringing people closer to Allah (God) and His Messenger (peace be upon him).

Contributors

Fareez Iqmal
Fareez Iqmal

💻 ⚠️ 📖 🎨 🖋
agoza
agoza

💻

Legalese

Acknowledgments

Article, assets, and resources that help me throughout the development.

  1. https://medium.com/platform45/flutter-handling-your-network-api-calls-like-a-boss-9093c71a7c97
  2. https://stackoverflow.com/questions/50115311/flutter-how-to-force-an-application-restart-in-production-mode
  3. https://javiercbk.github.io/json_to_dart/
  4. https://medium.com/swlh/flutter-dynamic-themes-in-3-lines-c3b375f292e3
  5. https://medium.com/@fuzzymemory/adding-scheduled-notifications-in-your-flutter-application-19be1f82ade8
  6. https://gist.github.com/taciomedeiros/50472cf94c742befba720853e9d598b6
  7. https://github.com/SuaMusica/googleads-mobile-flutter - Ads without jank
  8. https://github.com/shubhamhackz/light_dark_toggle - Sun/moon toggle animation.
  9. Last third of the night calculation https://muftiwp.gov.my/en/artikel/al-kafi-li-al-fatawi/1376-al-kafi-251-pembahagian-malam-dan-qiamullail
  10. Shake widget - https://mobikul.com/shake-effect-in-flutter/

and sure, there's a lot more.

Assets attribution

  • 3D assets you see on the onboarding screen are from BAM 3D Illustration kit & 3dicons.
  • Tasbih icons created by Freepik.
  • Mosques images (in full timetable page) is taken from various sources
  • Azan(s) by Syeikh Mishary Rashid Alafasy

May Allah ease everything in developing MPT. InshaAllah!