Dhaka--:--
All projects

07 / 08 · PWA · Audio

Quran Web App

Offline-first scripture PWA, dual Arabic typography & audio recitation engine

Year
2024
Type
PWA
Role
Full-stack engineer
Status
Live
Quran Web App interface
View full resolution

Overview

A feature-rich, accessible scripture study Progressive Web App. Includes complete 114 Surahs with dual Arabic typography options (Uthmani and Simple scripts), English and Bengali translations, and verse-by-verse transliteration. The embedded audio engine begins streaming in under 150ms through pre-buffered audio pooling, while service-worker caching enables seamless offline study. User preferences, bookmarks, and daily reading goals are persisted locally via Zustand.

  • Next.js 16
  • React 19
  • TypeScript 5.7
  • Tailwind CSS 4.2
  • Zustand 5
  • HTML5 Audio API
  • Service Workers
  • Radix UI
Audio start
< 150 ms
Offline
Full PWA
Bundle
Ultra-light
Install
One tap

Engineering decisions

Audio API

Low-Latency Audio Pooling

HTML5 Audio streaming engine with audio segment pre-buffering that begins clear recitation in under 150ms.

PWA & Offline

Offline-First Service Worker

Cache-first progressive web app strategy delivering full offline scripture accessibility on both iOS and Android.

  1. 01

    Low-latency HTML5 audio playback architecture with pre-buffered surah streaming, per-ayah sync, and a persistent global player.

  2. 02

    Offline-first PWA caching strategy via Service Workers ensuring complete chapter and verse availability without network connectivity.

  3. 03

    Persisted Zustand store managing user reading bookmarks, custom Arabic font scaling, and theme preferences.

  4. 04

    Fast client-side verse indexing enabling real-time search across Arabic text, English translations, and Bengali transliterations.

Screens & Walkthrough

Production gallery(3 high-res captures)

Scripture Study Reader & Arabic Typography
Expand
Screen 01Reader Interface
Streaming Audio Engine & Verse Synchronization
Expand
Screen 02Audio Engine
Search Engine & Reading Bookmarks
Expand
Screen 03Offline Storage

Next project

Chit-Chat

Realtime · WebSockets