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.
- 🕋 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
- 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
- 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)
- Arabic (العربية)
- Bangla (বাংলা)
- English (English)
- Hindi (हिन्दी)
- Urdu (اردو)
- Other Languages
- 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
📦 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
git clone https://github.com/CoderBDK/AsmaulHusna.gitThis project is licensed under the MIT License. See the LICENSE file for details.