Case Study 04 / Solo Build · iOS · Ramadan 2026

A Ramadan habit,
shipped solo.

Thabit is a focused fasting tracker I designed, built, and launched to the App Store in a week. It now has 500+ users who found it organically during its first week live.

0 to 1 Product Founder PM iOS Growth Monetization
The challenge

Go from a sketch in my notes to a real app in the App Store. One week. Solo.

February 2026 · Ramadan week one
Role Founder, PM,
Designer, Engineer
Team Solo
(one human, many hats)
Stack Figma Make, Cursor, Claude,
RevenueCat, PostHog
Method Ship fast,
ship real
Status Live on the App Store
v1.1.3 · 500+ users
One behavior, done well. Daily fasting accountability, nothing else.

Thabit is a fasting tracker for Ramadan. It helps Muslims log daily fasts, track missed or excused days, and manage make-up (Qada) fasts after the month ends. The core loop is small by design: open the app, tap a status, move on with your day.

Most Islamic apps try to do everything at once. Thabit is the opposite. It focuses on one workflow and treats that workflow with the seriousness it deserves.

I built the first version in the seven days leading up to Ramadan 2026 and shipped it to the App Store on day one of the month. By the end of week one, 500+ people had installed it organically through App Store search.

The Gap
Fasting is a daily commitment. Tracking it is surprisingly inconsistent.
The pain was obvious once I started asking.

Before writing a single line of code, I talked to friends and family about how they actually tracked their fasts during past Ramadans. The answers were all over the place. Some used Notes. Some used paper. Most relied on memory and lost track by the second week.

Missed fasts were the biggest mess. No one had a system for tracking which days they owed back, let alone a plan to make them up after Ramadan ended.

01
No daily tracking
system
Fasts were logged mentally, in Notes, or on paper. Consistency dropped fast once life got busy.
02
Missed days
got forgotten
No structured way to log a missed fast, so recovery after Ramadan became guesswork.
03
No sense of
momentum
Without streaks or progress, there was nothing to push people to show up on day 22.
04
Existing apps
were bloated
Muslim Pro, Athan, and others try to be everything. Tracking was buried, or missing entirely.
05
People wanted
privacy
No one was excited about creating an account to log something this personal.
Everyone was adjacent to the problem. No one was solving it.

I mapped the landscape across the top Islamic apps and common workarounds. The pattern was clear: every app was crowded with features, and none of them treated fasting as the primary workflow.

That gap was the whole opportunity. A narrow product, beautifully executed, with a clear reason to exist.

Capability
Muslim Pro
Athan
Notes / Paper
Thabit
Daily fast status logging
Missing
Missing
Manual
Core
Missed and excused days
Missing
Missing
Manual
Yes
Make-up (Qada) tracking
Missing
Missing
No
Premium
Streaks and progress
No
No
No
Yes
Prayer times
Yes
Yes
No
Yes
No account required
Partial
Partial
Yes
Yes
Works offline, local first
No
Partial
Yes
Yes
Four phases. Seven days. One goal.

With a hard Ramadan deadline, there was no room for a pretty roadmap. I collapsed the work into four phases and moved through them in sequence, using each phase to make the next one cheaper.

The only metric that mattered was shipping a real app that real people could rely on from day one.

01
Discovery
Talked to friends and family about how they tracked fasts. Mapped existing apps. Confirmed the gap: fasting was a feature buried in bigger apps, not a product in its own right.
User interviews
02
Define MVP
Cut the product down to four statuses, a calendar, a streak, and a Maghrib countdown. Wrote a ruthless "not building" list to protect the timeline from my own scope creep.
Scoping
03
Build
Prototyped UI in Figma Make. Shipped production code with Cursor and Claude as pairing partners. Wired in RevenueCat for subscriptions and PostHog for analytics.
Solo engineering
04
Launch
Submitted to App Store Connect, went live on day one of Ramadan, and opened organic channels through App Store search. No paid media. 500+ users in week one.
Ship it
What got built. What got cut.

The fastest way to a real app is a short list you actually finish. I wrote the v1 spec as two columns: what we'd ship, and what we'd deliberately leave out. Both lists were equally important.

As a PM I've killed features. As a founder I had to kill features I personally wanted, with no one to blame but the deadline.

Built for v1 In scope
  1. Daily fast logging. Four statuses: Fasted, Missed, Excused, Menstrual. One tap, no modals, done.
  2. Ramadan calendar. A clean month view that shows every day at a glance with streaks wrapped in.
  3. Streaks and progress. Current streak, best streak, percent complete. Visible on the home screen.
  4. Maghrib countdown. Live time to Iftar, sourced from a prayer times API, cached locally.
  5. Prayer time reminders. Opt-in, per prayer, with a 72-hour scheduling window for accuracy.
Five features. One product. Everything else was a maybe.
Deliberately cut Out of scope
  1. Accounts and cloud sync. Nothing to sign up for. All data lives on device. Zero backend cost.
  2. Social and sharing. No feed, no follows, no share cards. Fasting is personal, not performative.
  3. Quran and duas. Plenty of apps do this well. Thabit is not trying to be one of them.
  4. Community features. No chat, no groups. The target user wanted focus, not another feed.
  5. Android for v1. iOS first, faster iteration, tighter payment flow. Android is a future bet, not a launch blocker.
Every cut protected the ship date and the product's point of view.
Seven screens. Zero friction.

The goal of onboarding was to get someone from install to their first logged fast without a single dead-end screen. No email, no password, no "welcome" wall of text.

Each screen earns its place: set the intention, align the calendar, personalize, preview the progress loop, introduce recovery, make menstrual tracking opt-in, and offer Premium on the way out.

Onboarding screen: Start your Ramadan with intention
Step 01
Set the intention
Open with why the app exists. Consistency, not productivity.
Onboarding screen: When did Ramadan begin for you, with four date options
Step 02
Pick your start date
Different regions begin on different days. Calendar and progress align to the user's choice.
Onboarding screen: Salaam, what should we call you, with a name input and Continue or Skip
Step 03
Personalize, don't sign up
A name, stored on device. Skippable. No account, no email, no password.
Onboarding screen: Stay consistent this Ramadan with three core features
Step 04
Preview the loop
Three core principles. Track, progress, stay consistent. No marketing, no fluff.
Onboarding screen: Never lose track, record missed days, plan make-ups, view pending
Step 05
Introduce recovery
Prime the make-up concept early so the first missed day doesn't feel like a failure.
Onboarding screen: Would you like to track menstrual days, with an opt-in toggle
Step 06
Menstrual, opt-in
A respectful, private toggle. Off by default, stored on device, changeable any time.
Onboarding screen: Paywall with monthly 1.99 and yearly 4.99 Premium options and a 3 day free trial
Step 07
Offer Premium, clearly
Monthly or yearly, one tap. Free to log today. Premium to manage missed fasts.
The full loop, inside the app.

The goal was to log a fast in under two seconds. That shaped every screen. Home is the control surface. Calendar is the memory. Recovery is the plan. Everything else supports those three.

Tap any screen to enlarge.

Thabit home screen with Day 3 of 30, streak, Isha countdown, and today's four-status check-in
Home Track your fasts Day count, progress to Eid, Iftar countdown, and a single tap to log status.
Calendar tab with February 2026, fasted days highlighted, six day streak, and a Ramadan progress bar
Calendar Visualize your journey A full Ramadan month view with streaks, fasted, missed, and excused counts in one glance.
Recovery tab with make-up days remaining, past Ramadan balance, and a Prophet Muhammad quote
Recovery Never lose track of missed fasts Log make-ups after Ramadan, carry balances from previous years, and close the loop.
Prayer times list with Fajr, Dhuhr, Asr, Maghrib, Isha, and Taraweeh countdowns
Prayer Stay aligned with every prayer Accurate local prayer times with opt-in reminders, cached for 72 hours for reliability.
Eid Mubarak celebration card with final streak, 17 percent complete, and one make-up remaining
Eid Recap Finish the month proud A calm Eid Mubarak moment with your final streak and what's left to recover.
Post-Eid home with Log Make-Up Fast action, 8 months to Ramadan 2027, and current streak
Post-Eid Log make-ups, or keep fasting Ramadan ends, accountability doesn't. Log make-ups or voluntary fasts any day of the year.
All screens pulled directly from the live build. Tap any screen to enlarge.
A solo-friendly stack, picked for speed.

Every tool on this list was chosen for one reason: it let one person move at the speed of a small team. I leaned heavily on AI for pairing and wrote the spec, product copy, and store listing myself.

No backend to babysit. No accounts to manage. Nothing fragile in the critical path.

Design
Figma Make
Rapid UI generation for exploring flows and visual tone before touching production code.
Code
Cursor
Primary editor. Moved from Figma Make output to iOS-ready implementation in hours, not days.
AI Pair
Claude
Reasoning partner for architecture calls, notification scheduling logic, and edge-case debugging.
Payments
RevenueCat
Subscription plumbing in a day. Monthly and yearly tiers, free trial, restore purchases, receipts.
Analytics
PostHog
Anonymous product analytics. Funnel from first open to first logged fast to paywall view.
Creative
Canva
App Store screenshots, social posts, and launch graphics. On-brand in minutes.
Distribution
App Store Connect
Submission, review, release notes, and the Search Ads experiment after week one.
Data
AsyncStorage, local-first
All user data lives on device. No backend, no cloud, no privacy policy landmines.
Free solves the moment. Premium solves the month.

The pricing model had to respect the nature of the product. Fasting is a private, habitual act. Charging for the basic loop would have killed adoption. Charging for the long-tail accountability layer made sense.

The upgrade moment is diegetic: you miss a fast, you want to track it, you unlock recovery. It's not a wall, it's a door.

Free tier Always free
  • Log today's fast. The daily core loop never costs anything, ever.
  • Ramadan calendar view. See your month at a glance, every day, for free.
  • Streak tracking. Daily consistency psychology without a paywall.
  • Maghrib countdown. Iftar time, every day, accurate to your city.
  • Prayer time reminders. Opt-in, per prayer, no upsell in the notifications.
Premium tier $1.99 / mo · $4.99 / yr
  • Missed fast tracking. Log and manage missed days without losing track across months.
  • Recovery (Qada) management. Plan and complete make-ups after Ramadan in one place.
  • Past Ramadan balances. Carry over missed fasts from previous years and close the loop.
  • Completion insights. Deeper progress views tied to long-term accountability.
  • Three-day free trial. No friction to try it. Billed annually, cancel anytime.
10 / Launch Numbers

500+ users. Zero paid media. One week.

500+
Organic Users
Installs in week one, all from App Store Search.
5.0
App Store Rating
Based on reviews from early Ramadan 2026 users.
7
Days to Ship
From first Figma file to live on the App Store.
$0
Paid Acquisition
No Instagram, Google, or Apple Search Ads in week one.
1
Person Building
Design, code, copy, creative, launch. All me.
5
Patch Releases
Shipped v1.1 through v1.1.3 during Ramadan based on live feedback.
0
Accounts Required
Local-first, no sign-up, no email, no password.
46.9mb
App Size
Lightweight, works offline, kind to your device.
Launch post, LinkedIn

"As a PM, I'm used to influencing product decisions. Building solo meant owning them: every UX call, every tradeoff, every line of copy. No handoff. Just you and the gap between an idea and something people actually use."

Posted on launch day · linkedin.com/in/azzzeh
The boring hard problems.

A fasting app sounds simple until you try to ship one that people rely on every day. The hard parts were invisible: notifications that fire on time, cached prayer times that survive travel, and schedulers that don't stack duplicates.

Each of these was a sharp edge that would have broken trust the moment it slipped. Worth the time to get right.

01
Prayer notifications that actually fire on time
Problem Local notifications drifted out of sync if the user didn't open the app for a few days, causing early or late alerts.
Solution A 72-hour rolling window scheduled in advance, refreshed via iOS background fetch using the last known location. Daily recalculation on app open.
02
Timezone edge cases during travel
Problem Cached prayer times broke when a user flew to a different region, leaving stale Maghrib times on the home screen.
Solution Store the timezone offset alongside each cache entry. Detect any offset change on launch and invalidate the cache so the next read is fresh.
03
No duplicate notifications, ever
Problem Multiple reschedules stacked notifications on top of each other. Some users saw three Fajr alerts for the same day.
Solution A deterministic ID scheme: prayer_{type}_{date}. Cancel the full day's IDs before rescheduling so nothing can ever double-fire.
Early users said the quiet parts out loud.

The reviews I'm proudest of aren't the five-star ratings. They're the notes calling out UI, tone, and the way the app got out of the way during a month that asks a lot from people.

These reviews arrived in the first two weeks of launch, all from real users who found the app through App Store Search.

★★★★★
Love this!!
"Amazing UI, positive messaging when you log in your days, and the prayer/iftar countdown is one of my favorite features. There's nothing bad I have to say about this app. I've been reaching for it more as opposed to other apps this Ramadan."
C FaizahMar 11
★★★★★
Simplicity at its best
"Does the job and has no gimmicks. Pleasing on the eye and has exactly the features you'd expect!"
AmruthNFeb 23
★★★★★
I WAS LOOKING FOR THIS
"Idk how but i found this app and mashallah this was such a pleasant way to track fasts! Highly recommend!"
SharikuzamaFeb 21
01
Simplicity beats
feature depth
A focused product won against heavier competitors because it did one thing and did it well. Narrowness is a positioning, not a limitation.
02
Friction kills
habit products
Every tap between opening the app and logging a fast was a potential drop-off. Two seconds was a design constraint, not a nice-to-have.
03
Timing is a feature
you can ship
Launching on day one of Ramadan meant the app was discoverable the exact week people were searching for it. A month late and the window would have closed.
04
Trust earns
installs
Local-only data, no accounts, and clear privacy copy kept the install friction low. People try personal apps faster when they trust them at a glance.
05
Owning every
decision is the job
As a PM I influence decisions. As a founder I owned them. Every UX call, every tradeoff, every line of copy. No handoff. That's where the learning compounds.
From "something I try to remember" to a structured, visible habit.

Thabit started as a question: what would this product look like if it was ruthlessly focused on one behavior? The answer turned out to be simpler, calmer, and more useful than any of the all-in-one alternatives I'd been using myself.

The PM-as-founder muscle I got to build here was the part I didn't expect. Writing the spec, running the scope, shipping the code, pricing the tiers, and reading the reviews. Every loop closed on me. That feedback loop is addictive, and I'd run it again.

If I extended it: lightweight optional cloud backup, a smarter post-Ramadan flow to retain users past Eid, and a real pricing experiment in v2. The product is small on purpose. It doesn't need to be everything.

Try it
Thabit is live on the App Store. Free to download, free to log today.
Download Thabit
Continue Exploring
All Case Studies →