DEV Community

Max kevin
Max kevin

Posted on

Why Muslim App Users Deserve Better UX (And What We're Doing About It)

The Problem No One Talks About

Open almost any Islamic app on the Play Store. Within ten seconds, you'll see a banner ad for a dating site, a pop-up for a gambling game, or — if you're lucky — just an overwhelming grid of features you never asked for.

This isn't a minor inconvenience. For a Muslim user opening an app to read Quran, find a Hadith, or set a prayer reminder, irrelevant and haram ads are a genuine violation of the experience. It breaks the spiritual context entirely.

We surveyed users before building Nasihah. The top complaints about existing Islamic apps were consistent:

  1. Ads for haram content — by far the most cited issue
  2. Poor, cluttered UI — overwhelming home screens with no clear hierarchy
  3. No personalization — every user gets the same content regardless of context
  4. Limited language support — apps that claim global reach but only work well in Arabic or English
  5. No engagement loop — users open the app once, feel nothing, and never return

These aren't edge cases. They're the norm. And they represent a real gap between what Muslim users need and what the market delivers.


What "Better UX" Actually Means for a Spiritual App

When we started building Nasihah, we resisted the temptation to add features for the sake of features. Instead, we asked: what does a Muslim user actually need from this app, moment to moment?

The answer surprised us in its simplicity: guidance that meets them where they are.

A user opening an Islamic app at 2 AM in distress has different needs than someone opening it after Fajr feeling grateful. Yet most apps serve the same static content to both.

This insight led to our core feature: mood-based Hadith filtering.

The UX flow is straightforward. When a user opens Nasihah, they're shown a set of mood states — anxious, hopeful, grieving, grateful, struggling, content. They tap one. The app then surfaces Hadith from an indexed collection specifically curated to address that emotional state.

It's not AI. It's thoughtful curation paired with good UX. And users consistently call it the feature that makes them come back daily.


Building It in Flutter: The Technical Decisions

We chose Flutter for three reasons: a single codebase for Android and iOS, strong support for RTL and multi-script rendering (critical for Bangla and Arabic), and a UI toolkit that lets us build the swipeable, card-based interface we envisioned without fighting the framework.

Mood-Based Filtering Architecture

The Hadith data is stored locally in a SQLite database using the sqflite package. Each Hadith entry has a mood_tags field — a comma-separated list of emotional categories it maps to (e.g., anxiety,trust,patience).

When a user selects a mood, we run a parameterized query:

Future<List<Hadith>> getHadithByMood(String mood) async {
  final db = await database;
  return await db.query(
    'hadiths',
    where: 'mood_tags LIKE ?',
    whereArgs: ['%$mood%'],
    orderBy: 'RANDOM()',
    limit: 20,
  );
}
Enter fullscreen mode Exit fullscreen mode

We randomize results so repeat sessions feel fresh. Users get different Hadith each day even within the same mood category.

The Swipe UX

We modeled the swipe interaction on familiar social app patterns — not to copy them, but because users already know them. Cognitive load is real. If a new spiritual app requires users to learn a new interaction paradigm, you've already lost them.

We used the flutter_card_swiper package as a base and customized heavily — adding haptic feedback, smooth transition animations, and a "save" gesture that bookmarks a Hadith to the user's personal collection.

Bangla Localization

Localizing for Bangla-speaking Muslims wasn't just a translation task — it was a UX challenge. Bangla script renders differently across devices, and several common Arabic terms used in Islamic content have specific Bangla equivalents that carry different nuances than a direct transliteration.

We used Flutter's intl and flutter_localizations packages for the base framework, but the actual Bangla content required working with native speakers to ensure the translations felt natural, not machine-generated.

One lesson we didn't expect: many Bangla-speaking users live in multilingual households and actually preferred a mixed-mode — Hadith text in Arabic with Bangla explanation, not a full Bangla translation. We added this as a display option.


Zero Ads — How We Plan to Sustain It

The decision to ship with zero ads was non-negotiable. But it raised an obvious question: how do we sustain the app?

We're exploring a few approaches:

  • A one-time "supporter" in-app purchase — no features locked behind it, just a way for users who find value to contribute
  • A premium content pack — curated Hadith collections on specific topics (marriage, parenting, grief, gratitude) with extended commentary
  • Community partnerships — collaborating with Islamic organizations to feature their events or content in a way that's relevant and non-intrusive

We're still refining the model. But we're committed to one principle: any monetization must pass the test of "would a Muslim scholar be comfortable seeing this in an Islamic app?" If not, it doesn't ship.


What We Learned from Early Users

The feedback from our first few hundred users reshaped several assumptions.

What we expected to matter most: the breadth of Hadith content.
What actually mattered most: the mood-based entry point. Users said it reduced the friction of "I don't know where to start."

What we expected to matter least: the daily reminder.
What actually drove retention: the Durud and morning reflection reminder. Users said it became a ritual.

The most unexpected feedback: several users asked for a "share with family" feature — a way to send a Hadith to a WhatsApp group or a parent with a single tap. We're building this now.


Where We're Going

Nasihah is an early-stage app, not a finished product. The roadmap includes iOS support, a deeper Hadith library, user-submitted reflections, and eventually an optional learning mode for beginners exploring Islamic teachings.

But the mission doesn't change: build an Islamic app that respects the user's time, attention, and faith — and doesn't treat spirituality as an ad inventory.

If you're building in the Muslim app space, I'd genuinely love to connect and compare notes. And if you're a Muslim user who's been disappointed by existing apps, I hope Nasihah is a step in the right direction.

Nasihah is free on the Play Store:
https://play.google.com/store/apps/details?id=com.mkrlabs.nasihah

Feedback — positive or critical — is always welcome.

Top comments (0)