Welcome to Azan Munich, a mobile application that provides prayer times for the Islamic community in Munich. The app is available for download on both the Apple Store and the Play Store.
- Apple Store: Download from Apple Store
- Play Store: Download from Play Store
The codebase for Azan Munich is shared between the Android and iOS platforms using Kotlin as the primary programming language. The shared code is structured as follows:
shared/commonMain/
contains the Kotlin Core code.shared/androidMain/
contains the Kotlin JVM code for the Android platform.shared/iosMain/
contains the Kotlin Native code for the iOS platform.
The Android app and associated widgets can be found in the androidApp/
directory.
Lint & Detekt checks are enabled locally and on the CI system to ensure code quality and identify issues early on. It is crucial to address any check issues before pushing your code, as failure to do so will prevent successful code submission.
During development, if you wish to disable all checks, simply add the following line to your local.properties
file.
isDevMode=true
To manually run the pre-checks, use the following command:
./gradlew prePushChecksTask
The iOS app and associated widgets can be found in the following directories:
iosApp/iosApp/
iosApp/iosWidgets/
SwiftLint checks are enabled locally To run SwiftLint manually, use the following command:
iosApp/Pods/SwiftLint/swiftlint
The SwiftLint configuration file can be found in iosApp/.swiftlint.yml
.
The Firebase project includes cloud functions that fetch Azan times from the Islamic Center of Munich and insert them into Cloud Firestore.
The Firebase code can be found in the firebase/functions
directory.
We welcome and encourage contributions to the development of Azan Munich! Whether you have ideas for new features, bug fixes, or improvements, we appreciate your input. To contribute, please follow these steps:
- Fork the repository and create a new branch for your feature or bug fix.
- Commit your changes and push them to your forked repository.
- Submit a pull request, detailing the changes you've made and any relevant information.
Our team will review your contribution and provide feedback. We value the effort and dedication of our contributors and look forward to collaborating with you to make Azan Munich even better!
Thank you for considering contributing to the project!