Browsing Reciters
The reciter selector presents an organized list of available reciters with comprehensive information.Reciter Cards
Each reciter is displayed in a card showing:Reciter Name
The full name of the reciter in Arabic or English
Riwaya
The transmission method (e.g., Hafs, Warsh, Qaloon)
Favorite Count
Real-time count of users who favorited this reciter
View Count
Total number of times this reciter has been played
Reciter statistics update in real-time using GunDB distributed database (reciter-card.tsx:86-93).
Search & Filter
Search by Name
Quickly find reciters by typing their name in the search field. The search works in both Arabic and English.Filter by Riwaya
Narrow down reciters by their transmission method:Common Riwayat
Common Riwayat
- Hafs - Most common transmission
- Warsh - Popular in North Africa
- Qaloon - One of the earliest transmissions
- Shu’bah - Alternative transmission from Asim
- And many others…
Sort Options
Organize the reciter list by:- Alphabetical
- Popular
- Views
Sort reciters A-Z by name (default)
Selecting a Reciter
To start listening:- Browse or search for your preferred reciter
- Click on their card to select them
- The player automatically loads their complete Mushaf (collection of Surahs)
- Begin playback with the first Surah or choose from the playlist
Your selected reciter is saved automatically, so you’ll resume where you left off on your next visit (selectedReciterAtom).
Reciter Information
Viewing Reciter Details
Each reciter’s page displays:- Name - Full reciter name
- Moshaf Name - The specific compilation or edition
- Complete Playlist - All available Surahs for that reciter
- Riwaya - Transmission method used
Sharing Reciters
Share your favorite reciters with others:- Click the share icon on any reciter card
- Choose your preferred sharing method
- Share via social media, messaging apps, or copy the link
Loading Reciters
Reciter data is fetched from the API based on your language preference:- Arabic
- English
Displays reciter names in Arabic script with Arabic metadata
The app automatically switches reciter information when you change the interface language (use-reciters.ts:19-52).
Favorites Integration
Quickly access your favorite reciters:- Click the star icon to favorite/unfavorite a reciter
- Toggle “Show only favorites” to filter the list
- Favorites sync across devices using GunDB
- Favorite counts are publicly shared and updated in real-time
Reciter Selector Component
The main selector shows:- Currently selected reciter name
- Quick access to favorite toggle
- Share button
- Search button to open the full selector dialog
Visual States
Reciter Card States
Reciter Card States
- Default - Gray border, white background
- Favorited - Amber tinted border and background
- Focused - Blue border with ring effect for keyboard navigation
- Hover - Elevated shadow and border color change
Keyboard Navigation
Navigate through reciters using your keyboard:- Arrow Keys - Move between reciter cards
- Enter/Space - Select the focused reciter
- Tab - Navigate through interactive elements
- Escape - Close the reciter selector dialog
Mobile Experience
On mobile devices:- Full-screen reciter selector
- Touch-optimized card sizes
- Smooth scrolling
- Pull-to-refresh for updating reciter list
- Bottom sheet style on smaller screens
The reciter selector automatically adapts its layout based on your screen size for optimal browsing.
Data Persistence
Reciter preferences are stored locally:- Selected reciter saved to localStorage
- Favorite list synced via GunDB
- Sort and filter preferences remembered
- Last played Surah position saved
API Integration
Reciters are fetched from the Open Tarteel API:The API returns localized reciter data based on your selected language (ar/en).