Back to Work
Web Platform
97% faster

Qamoos.org

A comprehensive Arabic linguistic platform managing 189,000+ dictionary entries, 48 grammar books, and 36,000+ poetry verses.

Solo Developer
2024 – Present
JavaScriptFlaskDockerGCP Cloud RunPostgreSQLCloudflare WorkersPWA
Qamoos.org

Project Screenshots

Qamoos.org screenshot 1
Qamoos.org screenshot 2

Overview

Qamoos.org is a comprehensive Arabic linguistic reference platform that combines traditional and modern dictionaries with a library of grammar books and Arabic poetry. The platform serves as a one-stop resource for Arabic language learners, researchers, and enthusiasts, offering instant access to over 189,000 dictionary entries and 330,000+ definitions from authoritative sources.

Problem & Constraints

Existing Arabic dictionary resources were fragmented across multiple websites, often slow to load, and lacked modern search capabilities. Users had to navigate between different sites for dictionaries, grammar references, and poetry—with no unified search experience. Many platforms also suffered from poor mobile experience and slow initial load times due to large data payloads.

Solution

I built a unified platform that aggregates multiple Arabic dictionaries (القاموس المحيط، المعجم الوسيط، كتاب العين, and more) with a smart search system that prioritizes exact matches, then similar words, then root-based results. Key technical decisions: • **3-tier JSON loading strategy** - Load essential data first, defer secondary data, lazy-load tertiary content • **PostgreSQL with FTS** - Full-text search with Arabic-specific tokenization • **Cloudflare Workers** - Edge caching and CDN for global performance • **PWA** - Installable app with offline capability for core features • **Docker + GCP Cloud Run** - Containerized deployment with auto-scaling

Impact & Results

• **97% reduction** in initial data payload (from ~4MB to ~120KB) • **189,042 dictionary entries** from 10+ authoritative sources • **48 grammar books** fully searchable • **36,000+ poetry verses** indexed and searchable • **Sub-second search results** for most queries • Featured on social media with organic sharing from Arabic language communities

What I'd Improve Next

• Add user accounts for bookmarking and history • Implement AI-powered grammar analysis integration • Add audio pronunciation using Azure Speech Services • Build dedicated mobile apps (Flutter) for iOS and Android • Add collaborative editing for community contributions