This repo contains the official source code for Inmuslim App for Android.
If you're just looking to install Inmuslim, you can find it on Google Play.
Follow these steps to set up and compile the project on your local machine:
- Clone the repository:
git clone https://github.com/rustamsafarovrs/InmuslimAndroid.git cd InmuslimAndroid - Install git hooks:
To ensure code quality, install the local pre-commit hooks that run
detektandlintbefore each commit:./gradlew installGitHooks
- Configure signing:
- Copy your
release.keystoreinto theconfig/directory. - Open
local.properties(create it if it doesn't exist) and add your keystore credentials:RELEASE_KEY_PASSWORD=your_key_password RELEASE_KEY_ALIAS=your_key_alias RELEASE_STORE_PASSWORD=your_store_password
- Copy your
- Configure Firebase (Optional):
The repository already includes
google-services.json. If you want to use your own Firebase project, replaceapp/google-services.jsonandapp/src/debug/google-services.jsonwith your own files. - Open in Android Studio:
- Use Android Studio Giraffe (2022.3.1) or newer.
- Open the project from the root directory (choose Open, do NOT use Import).
- Build and Run:
- Wait for Gradle to sync.
- Select the
appconfiguration and run it on an emulator or a physical device.
- Kotlin
- Jetpack Compose (UI & navigation)
- MVVM architecture with Flow
- Hilt (DI)
- Kotlin Coroutines
- Retrofit (REST API)
- OkHttp 3 (REST client)
- Moshi (JSON serialization)
- Shared Preferences
- Firebase Crashlytics (crashes, logging)
Soon...
- Java 17
- Android Studio Giraffe (2022.3.1) (for easy download - JetBrains Toolbox)
Read our Contributing Guide to learn about reporting issues, contributing code, and more ways to contribute.
- Pull Request Guidelines - branch naming and how to write good pull requests.