(Implementation Portal)
بوابة ويب داخلية مبنية خصيصًا لمنسقي المشاريع العالميين في شركة بهدف أتمتة سير عمل المستندات اللوجستية، تعمل محليًا على نظام Windows من خلال ملف .bat بنقرة مزدوجة، ويمكن الوصول إليها عبر الرابط http://localhost:5000. تتضمن البوابة أربع أدوات رئيسية: أداة إعادة تسمية ملفات PDF لإعادة التسمية الجماعية مع ترقيم تلقائي، وأداة إرسال البريد الإلكتروني لإرسال ملفات PDF كمرفقات عبر Outlook مع سطر موضوع مخصص، وأداة إرسال البريد الإلكتروني الجماعي التي ترسل رسائل مخصصة لكل ناقل اعتمادًا على بيانات Excel مع مرفقات PDF ومحتوى HTML، وأداة استخراج الفواتير المدعومة بالذكاء الاصطناعي والتي تقرأ أي فاتورة (PDF أو صورة أو مكتوبة بخط اليد) وتستخرج جميع الحقول وتضع عليها علامات بمربعات حمراء ثم تُصدّرها إلى Excel.
الحزمة التقنية (Tech Stack): تم تطوير المشروع باستخدام لغة Python 3.14 مع إطار عمل Flask 3.x وقوالب Jinja2 للواجهة الخلفية، بينما بُنيت الواجهة الأمامية باستخدام Vanilla JS (ES6) وCSS3 وFont Awesome 6 وخط JetBrains Mono. يعتمد تصميم الواجهة على أسلوب Glassmorphism بثيم فضائي داكن مع خلفية شفق متحركة وشبكة جسيمات على Canvas وإمالة بطاقات ثلاثية الأبعاد وإشعارات toast وكونسول متحرك. يتم إرسال البريد الإلكتروني عبر smtplib + STARTTLS من خلال smtp.office365.com:587، ومعالجة ملفات Excel بمكتبتي pandas وopenpyxl، فيما تُعالج ملفات PDF بواسطة pdfplumber لاستخراج النصوص ومربعات الإحاطة وPyMuPDF/fitz للعرض وإضافة التعليقات، مع دعم EasyOCR كحل احتياطي للملفات الممسوحة والصور. على صعيد الذكاء الاصطناعي، تستخدم البوابة Groq API المجاني مع نموذج Llama 4 Scout لاستخراج بيانات الفواتير الرقمية سحابيًا، بالإضافة إلى Ollama + llava-phi3 كنموذج رؤية يعمل محليًا وبدون إنترنت للفواتير الممسوحة. وتُستخدم tkinter filedialog لمربعات حوار اختيار الملفات والمجلدات الأصلية لنظام Windows، وGit + GitHub CLI للتحكم في الإصدارات عبر مستودع خاص على GitHub، فيما يتولى ملف .bat تشغيل Ollama وFlask تلقائيًا وفتح المتصفح بنقرة واحدة.
صُمم النظام ليكون سريعًا، وقادرًا على العمل دون اتصال بالإنترنت، وخاليًا من أي تكاليف سحابية، وقابلًا للاستخدام من قِبل الموظفين غير التقنيين بنقرة مزدوجة واحدة فقط.