القصيدAlQaseed
موقع وتطبيق لمحبّي الشعر العربي. يقدّم تجربة قراءة حديثة ومتفرّدة، تحتفي بالنصّ.A website and app for Arabic poetry lovers. It offers a modern, distinctive reading experience that celebrates the text.
المشكلة والحلّProblem & solution
القصيد منصّة لمحبّي الشعر العربي تجمع القصائد والشعراء بتجربة قراءة مريحة على الويب والهاتف، وتطرح بديلًا نظيفًا خاليًا من الإعلانات للمواقع المزدحمة القائمة.
العناية بالطباعة العربيّة في صميم المشروع — من المتون إلى التشكيل، ومن تخطيط الصدر والعجز إلى الأرقام الغربيّة داخل النصّ — ليبقى النصّ هو البطل.
خلف الواجهة الهادئة مدوّنة شعريّة ضخمة لكنّها فوضويّة، نظّمناها عبر خطّ تنقية يقترح فيه نموذج لغويّ التصحيحات ويعتمدها محرّر بشريّ قبل تطبيقها — بحيث تكبر القاعدة وتنضبط في آنٍ واحد.
AlQaseed is a home for Arabic poetry lovers, gathering poems and poets into a comfortable reading experience on web and mobile — a clean, ad-free alternative to the cluttered sites that came before.
Care for Arabic typography sits at the heart of the project — from body text to diacritics, from the two-hemistich (sadr/ajuz) layout to Western digits inside Arabic — keeping the text itself the hero.
Behind the quiet surface sits a large but messy poetry corpus, organised through a curation pipeline where a language model proposes corrections and a human approves them before they apply — so the corpus grows and gets cleaner at the same time.
لقطات مختارةSelected shots



أبرز اللّمساتKey touches
قراءة عربيّة أوّلًاArabic-first reading
تُعرَض الأبيات على التخطيط الكلاسيكيّ — صدرٌ وعجز في عمودين، لا كتلة نصّ — بخطّ نسخيّ أنيق، وتُقرأ من اليمين كما يجب أن تُقرأ.Poems are set the classical way — sadr and ajuz in two columns, never a wall of text — in elegant Naskh type, read right-to-left as it was meant to be.
تصفّح حسب الشاعر والعصر والبحرBrowse by poet, era & meter
ادخل من حيث تحبّ: بالشاعر، أو بالعصر من الجاهليّ إلى الحديث، أو بالبحر والغرض — على الويب والتطبيق معًا.Find your way in by poet, by era from Jahili to Modern, or by meter and theme — on web and app alike.
بحث في الأبياتVerse-level search
يصل البحث إلى البيت الواحد، ويفهم العربيّة كما يكتبها القرّاء — بالتشكيل أو بدونه، وأيًّا كانت صورة الهمزة.Search reaches down to the single line, and understands Arabic the way readers actually write it — with or without diacritics, however you spell the hamza.
مساحة تحرير متكاملةAn editorial workspace
مساحة تحرير مخصّصة تدير الشعراء والقصائد والأبيات والتصنيفات — بأدوار وسجلّ نشاط وأدوات جماعيّة تُبقي مكتبةً ضخمة مرتّبة.A dedicated editorial workspace to manage poets, poems, verses and categories — with roles, an activity trail and bulk tools that keep a vast library tidy.
تنقية بمعونة الذكاء الاصطناعيHuman-in-the-loop curation
يقترح الذكاء الاصطناعيّ التصحيحات — إعادة تشكيل الشعر الحرّ، وكتابة سِيَر الشعراء، وتصنيف البحر والغرض — لكنّ محرّرًا بشريًّا يعتمدها دائمًا قبل أيّ تغيير، فتكبر المكتبة وتنضبط معًا.AI proposes the corrections — re-shaping free verse, writing poet bios, tagging meter and theme — but a human always approves before anything changes, so the library grows and improves at once.
تطبيق iOS أصيلNative iOS app
تطبيق آيفون أصيل مبنيّ للقراءة: تصفّح، وقراءة بتخطيط الصدر والعجز، وحفظ ومشاركة — بخطوط مضبوطة للنصّ العربيّ.A native iPhone app built for reading: browse, read in the two-column layout, bookmark and share — with type tuned for Arabic.
كيف بُنيHow it was built
التأسيسFoundation
بُني المحرّك الذي يقوم عليه كلّ شيء — بيتٌ واحد متين يجمع القصائد والشعراء والكلمات التي تربط بينهم.Built the engine everything else stands on — one solid home for the poems, the poets and the words that connect them.
المصدرThe corpus
جُمع كنزٌ ضخم لكنّه فوضويّ من الشعر العربيّ ونُقّي حتى استوى — أكثر من 159,000 قصيدة و 7,001 شاعر جاهزة للقراءة.Gathered a vast but messy trove of Arabic poetry and cleaned it into shape — 159,000+ poems and 7,001 poets, ready to read.
المنصّةThe platform
وصل القصيد إلى القرّاء أينما كانوا — موقع نظيف، وتطبيق آيفون، وأدوات لإدارته — كلّها تنهل من مصدر واحد.Brought it to readers everywhere — a clean website, an iPhone app, and the tools to run it — all drawing from one source.
التنقيةCuration
أُضيف مسار تنقية يعين فيه الذكاء الاصطناعيّ ويبقى الإنسان في القلب، لتظلّ المكتبة تزداد نقاءً واكتمالًا مع الوقت.Added an AI-assisted curation flow with a human always in the loop, so the library keeps getting cleaner and more complete over time.
أوّل موقع شعر أفتحه فلا أبحث عن زرّ إغلاق الإعلان. أقرأ فحسب — كما يُقرأ البيت.The first poetry site I open without hunting for an ad-close button. I just read — the way a verse should be read.— ريم، قارئة شعر من قائمة الانتظار— Reem, an early reader on the waitlist
ما تحت الغطاءUnder the hood
Next.js · React · TypeScript
موقعان مستقلّان بـ Next.js: قارئ عامّ مهيّأ لمحرّكات البحث، وبوّابة تحرير محميّة بالصلاحيات — كلاهما RTL أصلًا عبر الخصائص المنطقيّة.Two standalone Next.js apps: an SEO-tuned public reader and a permission-gated editorial CMS — both RTL-native through CSS logical properties.
- Next.js 14
- Tailwind
- shadcn/ui
- next-intl
ASP.NET Core 8 · Clean Architecture
واجهة برمجة واحدة قويّة الأنواع تملك مخطّط Postgres، بطبقات Domain وApplication وInfrastructure، ووصول للبيانات بـ Dapper و Npgsql، ومصادقة JWT بصلاحيات.One strongly-typed API that owns the Postgres schema, layered Domain/Application/Infrastructure, data access via Dapper + Npgsql, and JWT auth with RBAC.
- net8.0
- Dapper
- DbUp
- JWT + BCrypt
Bun + TypeScript · OpenRouter
عامل تنقية يستطلع المهامّ المُدرَجة بمجمّع عمّال متزامن، يقترح فقط فيعتمده الإنسان، مع نموذج Gemini Flash-Lite وبديل Qwen، وحارس ثقة بحدّ 0.7.A curation worker polls queued runs with a concurrent worker pool, suggests only and lets a human approve, on Gemini Flash-Lite with a Qwen fallback and a 0.7 confidence guardrail.
- Bun
- ai SDK 6
- Gemini Flash-Lite
- Qwen
PostgreSQL · Docker · Traefik · Jenkins
PostgreSQL مع pg_trgm وأعمدة بحث مولّدة، حزمة Docker Compose واحدة محليًّا وفي الإنتاج، خلف Traefik بشهادات Let's Encrypt تلقائيّة، وصور تُبنى وتُدفَع إلى GHCR.PostgreSQL with pg_trgm and generated FTS columns, one Docker Compose stack locally and in prod, behind Traefik with automatic Let's Encrypt, images built and pushed to GHCR.
- PostgreSQL
- Docker Compose
- Traefik
- Jenkins + GHCR

