→ العودة إلى البورتفوليو

المشاريع

جميع المشاريع

Kafka producer and Spark streaming logs in the terminal
Streamlit dashboard showing sentiment distribution
Streamlit dashboard showing sentiment breakdown by count and confidence

بيانات ضخمة · معالجة اللغة الطبيعية

تحليل مشاعر يوتيوب — خط معالجة بيانات ضخمة في الوقت الفعلي

خط معالجة بيانات ضخمة في الوقت الفعلي يبث تعليقات يوتيوب عبر Kafka، ويصنّف المشاعر باستخدام نموذج BERT متعدد اللغات على Spark Structured Streaming، ويفهرس النتائج في Elasticsearch — معروضة على لوحة تحكم Streamlit تتحدّث تلقائيًا كل 30 ثانية. يعالج أكثر من 500 تعليق في كل دورة مع إزالة التكرار تلقائيًا، وجمع مستمر كل 5 دقائق، وزمن استجابة إجمالي يتراوح بين 2 و5 دقائق.

PythonYouTube Data API v3KafkaSparkBERT (Hugging Face)ElasticsearchStreamlitDocker
عرض على GitHub ←
BookTrack book discovery homepage
User onboarding quiz for book preferences
Admin dashboard with platform statistics
Moderator dashboard supervising churn prediction and retention

Full-Stack · مشروع جماعي

BookTrack ChurnGuard — منصة إدارة مكتبات (فريق من 3 أعضاء)

مشروع جماعي (3 مطورين) — كان دوري مطورًا متكاملاً (Frontend/Backend). طوّرت واجهات الزوار والمستخدمين (Next.js 14، React 18، TypeScript)، وصممت الواجهة الخلفية بـ FastAPI مع مصادقة عبر Google OAuth وJWT، وصممت قاعدة بيانات PostgreSQL، وأعددت Docker للتطوير، ونشرت المشروع على AWS EC2 باستخدام Docker Compose. سلّمت لوحات تحكم للزوار والمستخدمين والمشرفين والمراقبين — حيث تشرف لوحة تحكم المراقب على نماذج تعلّم آلي للتنبؤ بفقدان العملاء (Scikit-learn، XGBoost) طوّرها زملائي، إضافة إلى حملات استبقاء آلية وتحليلات نشاط — بالإضافة إلى واجهة برمجية RESTful موثقة ونظام تعليقات وتوصيات.

Next.js 14React 18TypeScriptFastAPIPostgreSQLDockerAWS EC2OAuth / JWT
Bataille Navale main menu
Ship placement grid
Victory screen

تطوير ألعاب · ذكاء اصطناعي · Feb. — May 2025

Bataille Navale — لعبة استراتيجية للسفن الحربية

لعبة سفن حربية ثنائية الأبعاد مطوّرة بلغة Python باستخدام Pygame، تضم خصمًا ذكيًا استراتيجيًا مدرَّبًا بالتعلم المعزَّز.

PythonPygameReinforcement Learning
New client order dialog in the admin dashboard
New supplier order dialog in the admin dashboard

Full-Stack · مشروع جماعي · Oct. 2025 — Jan. 2026

Gestion de Stock — تطبيق سطح مكتب لإدارة المخزون

مشروع جماعي (7 مطورين متكاملين) — طوّرت وحدة إدارة الطلبات: واجهة لإنشاء الطلبات وتتبعها، ودورة حياة الطلب كاملة (الإنشاء، التحقق، التسليم)، والتحقق من البيانات على مستوى العميل والخادم، والتحكم في الوصول حسب الأدوار (مدير، موظف مستودع، عميل).

JavaFXSpring BootREST APIMySQLMaven