Skip to content

Qur'an Player utilizes Kotlin Multiplatform Mobile (KMM), MVVM architecture, Koin(dependency injection), Ktor(networking), navigation components, Coil(image loading), and coroutines for asynchronous programming.

Notifications You must be signed in to change notification settings

ruderbytes/QuranPlayer

Repository files navigation

Qur'an Player

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.

Features

  • 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.

Technologies Used

  • 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.

Getting Started

To get started with Qur'an Player, follow these steps:

  1. Clone the repository.
  2. Open the project in your preferred IDE.
  3. Build and run the application on your desired platform (Android or iOS).

Contributing

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.

License

This project is licensed under the MIT License. Feel free to use and modify the code as per your needs.

About

Qur'an Player utilizes Kotlin Multiplatform Mobile (KMM), MVVM architecture, Koin(dependency injection), Ktor(networking), navigation components, Coil(image loading), and coroutines for asynchronous programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages