
هذا هو الموقع الذي تتصفحه الآن. أردت موقع portfolio لا يبدو وكأنه قالب جاهز، لذلك بنيت كل شيء بنفسي: موقع عام يعرض المشاريع والخبرات والمنشورات والشهادات، بالإضافة إلى لوحة تحكم أستطيع من خلالها تعديل أي محتوى دون لمس الكود. يعمل الموقع بثلاث لغات: الإنجليزية والفرنسية والعربية، مع تخطيط عربي مُعدّ فعليًا من اليمين إلى اليسار، وليس مجرد نص مترجم.
تم بناؤه باستخدام Next.js وTypeScript، وPrisma وPostgreSQL عبر Supabase، ونُشر مجانًا على Vercel. خلال العمل واجهت خطأين حقيقيين يستحقان الذكر: مجمّع اتصالات لقاعدة البيانات امتلأ تحت الحمل المتزامن وأدى إلى تعطل خريطة الموقع في الإنتاج، ونظام رفع ملفات كان يترك ملفات يتيمة في التخزين دون أن يلاحظ أحد (ثلث الملفات في الحاوية عند التدقيق). تم إصلاح الأمرين الآن، مع سكربت ينظف الملفات اليتيمة بشكل دوري.
Local-LLM chat assistant that turns a plain-language sales question into an auditable SQL query against 3.1M real Caterpillar-dealer records with guardrails built around five verified data traps that silently return a wrong number if ignored.
تطبيق ويب إنتاجي بنمط البنية الدقيقة (Django وReactJS) يؤتمت حساب الدعم وإصدار المطالبات، ليختصر عملية استغرقت أياماً إلى دقائق.
نظام إدارة شامل (CRUD) لمركز دعم مدرسي يغطي الطلاب والمعلمين والمواد والفصول والأقسام، مع واجهة REST API واستهلاكها من تطبيق العميل.