Skip to content

A modern Jetpack Compose Android app to explore Allah’s 99 beautiful names with Arabic script, meanings, pronunciation audio, and detailed explanations.

License

Notifications You must be signed in to change notification settings

CoderBDK/AsmaulHusna

Repository files navigation

🌙 Asmaul Husna – 99 Names of Allah

A modern, multi-screen Jetpack Compose Android app that displays and explores Allah’s 99 beautiful names with Arabic script, meanings, pronunciation audio, and detailed explanation.

🚀 Features

📌 Core Features

  • 🕋 99 Names of Allah with:
    • Arabic Name
    • Meaning
    • Transliteration
    • Pronunciation Audio
    • Detailed Explanation Page
  • Favorite Names – Save your favorite Asmaul Husna.
  • 🎙 Audio Playback – Listen to correct pronunciation of each name.
  • 🌗 Dark/Light Theme
  • 🎨 Modern, Clean UI
    • Jetpack Compose Material 3
    • Smooth animations
    • Elegant layout for displaying content
    • Optimized for readability & user experience
  • 📱 Multi-Screen Navigation
    • Type-safe sealed class routes
    • Clean Navigation Graph
  • 🌍 Full Multi-Language Support
    • The entire app UI adapts to the selected language (Bangla, English,Hindi, Urdu, etc.)
    • Easily extendable to new languages

📱 Screens Included

  • Splash Screen – App launch/loading screen
  • Onboarding Screen – Single screen with multiple steps:
    • Welcome
    • Language Selection
    • Feature Highlights
    • Final “Get Started”
  • Home Screen – Grid/List of all 99 Names
  • Details Screen – Arabic, meanings, audio & tafsir
  • AudioPlayback Screen - Audio Player for playback
  • Favorites Screen - List of user’s favorite names
  • Settings Screen – Theme, Language, About

✅ Feature Checklist

  • Display all 99 Names with Arabic
    • Meaning
    • Transliteration
    • Pronunciation Audio
    • Detailed Explanation Page
  • Favorites functionality
  • Modern UI with Jetpack Compose
  • Multi-Screen Navigation
  • Dark/Light Theme
  • Audio Playback for each name
  • Search Feature
  • Settings (Theme, Language, About, etc)

🌐 Language Support

  • Arabic (العربية)
  • Bangla (বাংলা)
  • English (English)
  • Hindi (हिन्दी)
  • Urdu (اردو)
  • Other Languages

🛠️ Tech Stack

  • Kotlin – Core programming language
  • Jetpack Compose – Modern UI toolkit for Android
  • Material 3 – Design components and theming
  • Navigation Compose – Type-safe navigation
  • Kotlin Serialization – JSON parsing and data serialization
  • ViewModel + StateFlow – State management
  • Datastore – Persistent key-value storage
  • Room Database – Local database for storing app data
  • Ktor Client – Network requests & remote data fetching
  • MediaPlayer – Audio playback
  • Dagger & Hilt – Dependency Injection

📂 Project Architecture

📦 asmaul-husna-app
┣ 📂 audio
┣ 📂 data
┃ ┣ 📂 local
┃ ┃ ┣ 📂 db
┃ ┃ ┗ 📂 prefs
┃ ┣ 📂 model
┃ ┣ 📂 remote
┃ ┗ 📂 repository
┣ 📂 domain
┃ ┣ 📂 usecase
┃ ┗ 📂 model
┣ 📂 di
┣ 📂 service
┣ 📂 ui
┃ ┣ 📂 audio
┃ ┣ 📂 components
┃ ┣ 📂 details
┃ ┣ 📂 home
┃ ┣ 📂 settings
┃ ┣ 📂 splash
┃ ┣ 📂 favorite
┃ ┣ 📂 navigation
┃ ┗ 📂 theme
┣ MainActivity.kt
┗ README.md

Installation

1. Clone the repository

git clone https://github.com/CoderBDK/AsmaulHusna.git

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A modern Jetpack Compose Android app to explore Allah’s 99 beautiful names with Arabic script, meanings, pronunciation audio, and detailed explanations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages