Reyan is a free modern open-source application based on the latest feature of the Android/IOS development world which'll let you recite the Holy Quran easier than ever!
- Programming Language: Kotlin
- Architecture: MVI
- MultiThreading: Coroutines
- Android DI: Dagger2
- General Networking: ktor.http
- Android Networking: OkHttp engine
- Testing: JUnit, Truth, AndroidX Test, Mockk
- Misc: ExoPlayer
- Kotlin multi-platform
Reyan means "Gift of God" and Reyan applicaton, represents the most valuable gift of God which is the Holy Quran.
Our goal is to make, reading the Holy Quran easier than ever and encourage our user to read more.
Reyan is based on MVI. the picture below demonstraits our architecture:
The architecture is based on different layers, following picture shows the dependency and level of the modules:
- Bug fixes and Pull Requests are highly appreciated and you're more than welcome to send us your feedbacks
Download the Reyan source code
generate google-service.json and copy it to the root project/app
generate debugKeystore.jks and copy it to the root project folder
Create a local.properties in project root folder and add a field for each of the following keys:
- debugKeyStoreAddress
- debugKeyStorePass
- debugKeyAlias
- debugKeyPass
Requirements
- Android Studio version 4.0 or higher
- Android gradle plugin version 4.0.1
- Gradle version 6.3
Copyright 2020 Islamversity.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.