Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.8 KB

README.md

File metadata and controls

36 lines (24 loc) · 1.8 KB

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.