iOS iPadOS macOS

Quran Firdaus

An offline Quran reading app for Apple platforms — iOS, iPadOS, and macOS. Built entirely with SwiftUI with full dark mode support, 100% offline functionality, and smooth native performance across all supported devices.

Quran Firdaus on iPad

Engineering

Tech Stack

Technologies used to build Quran Firdaus across iOS, iPadOS, and macOS.

🎨
UI — SwiftUI

Built entirely with SwiftUI, leveraging its cross-platform capabilities to share a single declarative UI codebase across iPhone, iPad, and Mac — with platform-adaptive layouts and native dark mode support.

SwiftUI
💾
Local Persistence — CoreData

CoreData stores the full Quran text locally, enabling completely offline reading without any network dependency — fast queries across all 114 surahs and 6,236 ayahs.

CoreData
Concurrency — async / await

Used async/await (Swift Concurrency) for all asynchronous operations — including loading Quran data from CoreData, search queries, and bookmarking — keeping the UI thread free and the experience smooth.

async / await Swift Concurrency

Platform Support

Apple Ecosystem

A single SwiftUI codebase adapts seamlessly across the full Apple device lineup.

iPhone (iOS)

Compact layout — surah list, reader view, bookmarks. Full dark mode.

iPad (iPadOS)

Master-detail split view — browse surahs on the left, read on the right. Optimised for large screens.

Mac (macOS)

Native Mac experience via SwiftUI Mac target. Sidebar navigation.

Complete Stack

All Technologies

SwiftUI CoreData async / await Swift Concurrency iOS iPadOS macOS Dark Mode Offline

My Role

Built Quran Firdaus as an independent personal project — designed and developed the full app from scratch. Key work included architecting the SwiftUI cross-platform UI, modelling and seeding all Quran data in CoreData, and using async/await for smooth, non-blocking data access across iPhone, iPad, and Mac.