# المشاريع — أحمد القطو

> مجموعة مختارة من المشاريع تشمل المنصات المؤسسية، وأنظمة القطاع العام، وتطبيقات الهاتف، والأتمتة، والمشاريع الأكاديمية.

الموقع: <https://ahmadalqatu.com/ar/projects> · اللغة الأخرى: <https://ahmadalqatu.com/projects.md>

## المشاريع

مجموعة مختارة من المشاريع تشمل المنصات المؤسسية، وأنظمة القطاع العام، وتطبيقات الهاتف، والأتمتة، والمشاريع الأكاديمية.

### منصة مؤسسية لإدارة قطاع المياه

أصمّم وأبني منصة مؤسسية مكوّنة من وحدات لعمليات قطاع المياه في الجهات العامة. لكل مجال وحدة مستقلة — المختبرات (LIMS)، وموارد المياه، والتزويد والتوزيع، ومعالجة مياه الصرف الصحي، ونظم المعلومات الجغرافية (GIS)، والترخيص، والفوترة، والإشعارات — خلف بوابة واحدة تدعم تسجيل الدخول الموحّد والتحقق بخطوتين. وتتشارك الوحدات خدمات المنصة: خدمات ونماذج قابلة للضبط، ومعالجة قائمة على مسارات العمل، وتوليد الوثائق، وسجل التدقيق، وتكاملات مبنية على نمط Outbox.

التقنيات: ‎.NET 10 مع ‎.NET Aspire وبوابة YARP، وASP.NET Core، وEntity Framework Core، وPostgreSQL/PostGIS، وReact 19 وTypeScript، وMapLibre GL JS، وDocker.

التطبيق الميداني: تطبيق مصاحب مبني بـReact Native (Expo) يعمل دون اتصال لموظفي الميدان — أخذ العينات، وقراءة العدادات، والمسوحات، وتقييم الأضرار. يحفظ السجلات على الجهاز ويزامنها عند عودة الاتصال.

التركيز: قدرات مشتركة للمنصة، ومسارات عمل آمنة، وسلامة البيانات، بحيث يُضاف أي مجال جديد كوحدة لا كنظام منفصل.

### موزّع — منصة البيع المتنقل للموزّعين

صمّمت وبنيت منتجًا للبيع المتنقل للموزّعين المستقلين وشركات التوزيع. على الهاتف يحمّل الموزّع البضاعة، ويبيع نقدًا أو بالأجل، ويحصّل الدفعات، ويسجّل المرتجعات والمصروفات، ثم يُقفل يومه بجرد النقد فيظهر الفرق عن القيمة المتوقعة في النظام. وعبر الويب يدير صاحب المؤسسة المستودع، ويحمّل كل مركبة، ويراجع مبيعات كل موزّع وتحصيلاته وفروقات إقفاله.

المعمارية: Modular Monolith على ‎.NET 10 مع Entity Framework Core وPostgreSQL. كل مؤسسة معزولة بأمان مستوى الصفوف (Row-Level Security)، ويتصل التطبيق بحساب قاعدة بيانات لا يستطيع تجاوز هذا العزل. لا تُعدَّل الأرصدة والمخزون يدويًا، بل تُحسب من دفاتر الحركات. ويعمل تطبيق الهاتف (React Native وExpo) دون اتصال بالكامل: يحصل كل سجل على معرّف UUIDv7 يولّده الجهاز، ولكل مركبة ترقيم فواتير خاص بها، فلا تُنشئ إعادة المزامنة سجلات مكرّرة، ولا تصدر مركبتان تعملان دون اتصال رقم الفاتورة نفسه. وتطبيق المالك على الويب مبني بـReact وVite وTailwind، مع عقد TypeScript مشترك بين تطبيقي الهاتف والويب.

وأيضًا: خطط اشتراك مع فترة تجريبية مجانية، ودليل استخدام عربي داخل التطبيق مع مساعد ذكي يجيب من محتواه، وتقارير Excel وPDF، وإصدار منشور على Google Play.

روابط: <https://distribution.alameenapps.com> · <https://play.google.com/store/apps/details?id=com.alameenapps.distribution>

### منصة البلديات الإلكترونية

أطوّر وأصون منصة حكومة إلكترونية تستخدمها بلديات فلسطينية، ليقدّم المواطنون طلبات الخدمات البلدية ويسدّدوا رسومها ويتابعوها إلكترونيًا.

الهاتف: قاعدة شيفرة واحدة بـReact Native (Expo وHermes وبناءات EAS)، منشورة على Google Play لبلديات طولكرم ويعبد وعقابا وعزون والكوم وحوارة وترقوميا. ولكل بلدية نسخة بناء خاصة بهويتها وخدماتها وإعداداتها.

الويب: بوابة المواطن وتطبيق PWA ‏(React وMaterial UI) يعملان على REST API مبني بـ‎.NET 8 وEntity Framework Core ومصادقة JWT، ويتكاملان مع أنظمة البلديات القائمة عبر SOAP/WCF. ويعالج الموظفون الطلبات في نظام مبني على ASP.NET MVC مع محرّك مسارات عمل قابل للضبط.

وأيضًا: تتبع طلبات الخدمات، وتوليد مستندات PDF، ودعم العربية والإنجليزية، ومسار إصدار تطبيقات Android وiOS.

روابط: <https://eservice.mtulkarm.com/> · <https://play.google.com/store/apps/details?id=com.mtulkarm.eservice.twa> · <https://play.google.com/store/apps/details?id=ps.yabad.twa> · <https://play.google.com/store/apps/details?id=ps.aqqaba.emun> · <https://play.google.com/store/apps/details?id=org.azzoun.emun> · <https://play.google.com/store/apps/details?id=org.alkum.emun> · <https://play.google.com/store/apps/details?id=com.alameenapps.howwara> · <https://play.google.com/store/apps/details?id=org.tarqumia_city.eservice.twa>

### مركز بيانات اللاجئين

مركز بيانات اللاجئين (بدعم من UNDP)
منصة ويب لإدارة بيانات اللاجئين والمخصصات المالية والصرف والمشاريع والمنح والفعاليات. عملت على مسارات الموافقة وتتبع المراحل ولوحات المهام، وحدّثت واجهات React وMaterial UI، وأدخلت نماذج مبنية على المخططات (Schema)، وحسّنت حقول البحث والاختيار والمرفقات وتجربة الواجهة العربية من اليمين إلى اليسار. كما ساهمت في الواجهة الخلفية المبنية على ‎.NET وEntity Framework Core وPostgreSQL وواجهات API المحمية بـJWT، مع الصلاحيات حسب الأدوار ومعالجة الأخطاء.

### لوحة متابعة التشغيل والصيانة

طوّرت لوحة تحكم للتشغيل والصيانة مبنية بـReact، مع مكوّنات Material UI قابلة لإعادة الاستخدام ونماذج مبنية على المخططات باستخدام React Hook Form. وبنيت Hooks قابلة لإعادة الاستخدام فوق Axios لجلب البيانات ومعالجة الأخطاء، ودعمت العربية والإنجليزية بواجهات متجاوبة، وأضفت جداول قابلة للبحث ومقسّمة إلى صفحات، ورفع الملفات، والتحقق من صحة المدخلات، ومسارات محمية حسب الأدوار.

### أرشفة تسوية الأراضي

بنيت أدوات أتمتة بـPython تنظّف بيانات Excel وتستخرجها وتتحقق منها ضمن مشروع لأرشفة تسوية الأراضي، وتطبيقات سطح مكتب بـJavaFX لتدقيق ملفات PDF الممسوحة ضوئيًا ودمجها لدعم ضبط جودة الأرشيف.

التعرّف الضوئي على الحروف (OCR): درّبت نموذج CRNN صغيرًا (نحو مليون معامل، PyTorch) يقرأ أرقام الطلب والحوض والقطعة من أغلفة الملفات الممسوحة ضوئيًا، فتُفهرس الملفات دون إدخال يدوي. وقارنته بنماذج الرؤية العامة من حيث الدقة والسرعة وتكلفة الصفحة قبل اعتماده في مسار المعالجة.

### بوكيت فورج — بيئة تطوير بالذكاء الاصطناعي على Android

تجربة لمعرفة إلى أي حد يمكن أن يكون الهاتف جهاز تطوير. يشغّل التطبيق على الجهاز جلسات وكيل برمجي يعمل بالذكاء الاصطناعي ضمن سلسلة أدوات شبيهة ببيئة Linux، ويطلب موافقة المستخدم قبل كل أمر أو تعديل للملفات، ويستطيع تثبيت Android SDK وبناء تطبيق وتوقيع الإصدار وتثبيته أو مشاركته، وكل ذلك على الهاتف. والأدوات متاحة للوكيل عبر بروتوكول MCP.

مبني بـKotlin وJetpack Compose، ونواته مكتبة Kotlin/JVM مختبرة، وجرى التحقق منه بالكامل على جهاز Android 16 حقيقي.

الحالة: نموذج أولي.

### تطبيق يحاكي Twitter

طوّرت تطبيقًا يحاكي Twitter باستخدام Javalin وPebble وHTMX وBootstrap وPostgreSQL. شمل العمل المصادقة والنشر وإعادة النشر والمتابعة، وواجهة متجاوبة، وتشغيل التطبيق داخل Docker، واختبارات آلية منها اختبارات تكامل باستخدام Selenide.

روابط: <https://github.com/Ahmad-Alqattu/twitterClone>

### رحلتي

بنيت تطبيق «رحلتي» باستخدام Flutter للجولات المحلية والحجوزات. يتضمن حجز الجولات، وتخطيط برامج الرحلات، والاقتراحات المخصّصة، والملفات الشخصية للمستخدمين، ولوحة إدارة للجولات والحجوزات، ومراسلة جماعية لكل جولة، وتخزين البيانات في Firebase/Firestore، والتكامل مع واجهة برمجية (API) لبيانات الطقس.

### إدارة مهام باستخدام PHP وSQL

بنيت تطبيق ويب جامعيًا لإدارة المهام يطبّق عمليات CRUD. يتيح للمستخدمين إنشاء المهام وعرضها وتعديلها وحذفها عبر واجهة خلفية مبنية بـPHP وقاعدة بيانات SQL، مع صلاحيات حسب الأدوار.

روابط: <https://github.com/Ahmad-Alqattu/web-project-php-sql>

### التنبؤ بالكلمة التالية في النص العربي

بنيت تطبيقًا للتنبؤ بالكلمة التالية في النص العربي باستخدام Java وJavaFX ونموذج لغوي ثلاثي (3-gram). يكتب المستخدم نصًا جزئيًا فيحصل على اقتراحات للكلمة التالية مع احتمالاتها عبر واجهة سطح مكتب تفاعلية.

روابط: <https://github.com/Ahmad-Alqattu/AI-3-gram_word_prediction>

### توجيه الشبكات بخوارزمية Dijkstra

بنيت تطبيقًا تفاعليًا بـJavaFX يوضّح خوارزمية Dijkstra لإيجاد أقصر مسار. يختار المستخدم عقدتي البداية والوجهة، ثم يحسب التطبيق المسار الأقل تكلفة ويعرضه مع تكلفته الإجمالية.

روابط: <https://github.com/Ahmad-Alqattu/dijkstra-algorithm-network-routing>

### نظام إدارة مكتبة

بنيت نظامًا لإدارة مكتبة باستخدام Java وJavaFX وMySQL يشمل الموظفين والأعضاء والناشرين والكتب وعمليات الإعارة والإرجاع والفواتير والإحصاءات التشغيلية، عبر واجهة لسطح المكتب.

روابط: <https://github.com/Ahmad-Alqattu/library-DBMS>

### إيجاد المسار بخوارزمية A* — رام الله

بنيت تطبيق خرائط بـJavaFX يوضّح خوارزمية A* لإيجاد المسارات على بيانات جغرافية حقيقية. يختار المستخدم نقطة البداية والوجهة، فيحسب التطبيق أقصر طريق ويعرض المسافة وزمن الرحلة التقديري والذاكرة التي استهلكها البحث.

روابط: <https://github.com/Ahmad-Alqattu/Ramallah-Map-A-star-algorithm>

## التواصل

- Email: <mailto:ahmadl.qatu@gmail.com>
- <https://github.com/Ahmad-Alqattu>
- <https://www.linkedin.com/in/ahmad-al-qattu-987587201/>
- [السيرة الذاتية (PDF)](https://ahmadalqatu.com/Ahmad_Al-Qattu_Resume.pdf)
- رام الله، فلسطين
