Qur'an Player is an application built using Kotlin Multiplatform Mobile (KMM), following the MVVM architecture. It utilizes various libraries and technologies such as Koin for dependency injection, Ktor for networking, navigation components for seamless navigation, Coil for image loading, and coroutines for asynchronous programming.
- Reciters List: Browse through a list of Qur'an reciters.
- Media Player: Play Qur'an recitations with text displayed in either Latin alphabet or Arabic.
- Show Playlist by Syaikh: Organize playlists based on your favorite reciters.
- Bookmarking: Bookmark your favorite reciters for quick access.
- Kotlin Multiplatform Mobile (KMM): Enables code sharing across Android and iOS platforms.
- MVVM Architecture: Ensures separation of concerns and facilitates testability.
- Koin: Dependency injection framework for managing dependencies.
- Ktor: Provides networking capabilities for interacting with remote servers.
- Navigation Components: Facilitates navigation between different screens within the application.
- Coil: Image loading library for efficient image loading and caching.
- Coroutines: Used for asynchronous programming to manage long-running tasks without blocking the main thread.
To get started with Qur'an Player, follow these steps:
- Clone the repository.
- Open the project in your preferred IDE.
- Build and run the application on your desired platform (Android or iOS).
Contributions are welcome! If you'd like to contribute to Qur'an Player, please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License. Feel free to use and modify the code as per your needs.