منصّة «نجم» للذكاء الاصطناعي — SaaS للاستشارات التنظيمية والأعمال في الإمارات
najemai.ae
1 / 6
نبذة عن المشروع
منصّة SaaS متكاملة للاستشارات التنظيمية والأعمال في دولة الإمارات، مبنية بالكامل من الصفر. المنصّة عربية أولًا (RTL) مع دعم إنجليزي كامل، وبتقدّم للشركات مجموعة أدوات ذكاء اصطناعي متخصصة: من المحادثة والبحث المعمّق، لتوليد المستندات والعروض والمواقع، لمجلس استشاري افتراضي من 12 عضوًا، لوكلاء برمجيين ينفّذوا مهام متعددة الخطوات.
17ميزة ذكاء اصطناعي
4مزوّدي AI قابلين للتبديل
405اختبار آلي ناجح
1,936تحقّق (assertion)
224ملف PHP
341قالب Blade
70Controller
232مسار (Route)
التقنيات المستخدمة
Backend
PHP 8.2 (strict_types)Laravel 12MySQLLaravel QueuesJobsPolicies
Frontend
Blade (341 templates84 components)Tailwind CSS 4 (native RTL)Alpine.js 3GSAP 3Vite 7
AI Providers
OpenAIAnthropicGoogle GeminiOpenAI-compatible (Ollama / vLLM / LM Studio)
Documents
dompdfPhpWordPhpSpreadsheetsmalot/pdfparserar-php
Payments
StripeZiina
Integrations
OpenAI SearchTavilyCanva OAuthGoogle Drive OAuth
Hosting & DevOps
Hostingercustom deploy.sh (package → SSH → rsync → migrate → cache → health check)cron-driven queue
Quality
405 automated tests (1,936 assertions)Laravel Pint
طبقة تجريد مزوّدي الذكاء الاصطناعي
طبقة موحّدة تخلّي التطبيق يشتغل مع أي مزوّد من غير ما يعرف مين بيرد:
- AiManager نقطة دخول واحدة لكل استدعاء ذكاء اصطناعي.
- 4 مزوّدين: OpenAI وAnthropic وGoogle Gemini وأي endpoint متوافق مع OpenAI (Ollama / vLLM / استضافة خاصة).
- Provider Contract + AbstractProvider — إضافة مزوّد جديد = كلاس واحد.
- نظام أدوار (chat, council, research, analysis, document, image…) — الأدمن يغيّر الموديل المرتبط بأي دور من لوحة التحكم من غير نشر جديد.
- المفاتيح والتسعير في قاعدة البيانات لا في .env — قرار معماري مقصود لأن config:cache على الاستضافة بيلغي env().
نظام التشغيل غير المتزامن
- كل عملية ذكاء اصطناعي بتتحوّل لـ Job في طابور، مع سجل Run موحّد (الحالة، نسبة التقدّم، الخطوة الحالية، الأخطاء، الإلغاء).
- شريط تقدّم حيّ بخطوات مسمّاة بالعربي.
- 21 Job متخصص: ردود المحادثة، البحث التنظيمي، تلخيص المجلس، بناء العروض والجداول والمواقع، التدقيق، مسح التحديثات التنظيمية وغيرها.
- أمر مجدول SweepStuckRuns بيلقط العمليات المعلّقة وينضّفها.
المزايا المبنية (17 ميزة)
| الميزة | الوصف |
|---|---|
| المجلس التنفيذي | 12 عضو افتراضي (تنفيذي، مالي، تقني، قانوني، مخاطر، أمن معلومات…) كل واحد يجاوب من منظوره والرئيس يوفّق بين الإجابات |
| البحث المعمّق | بحث بمصادر وإسناد وتقييم لقوة الإسناد |
| الرصد التنظيمي | مراقبة التحديثات التنظيمية الإماراتية والإجابة بإسناد للمواد القانونية |
| تحليل البيانات | تحليل المستندات والعقود واستخراج الأرقام ومواضع الانكشاف |
| المستندات | مسودات من قوالب (قرار مجلس إدارة، سياسة، خطاب رسمي، تقرير امتثال، مذكرة تفاهم…) بتصدير PDF/DOCX |
| العروض والجداول | توليد شرائح بثيمات وجداول بيانات بتصدير XLSX |
| المواقع والتصميم | توليد مواقع كاملة بمعاينة حيّة وتصاميم بصرية |
| وكلاء الكود | كتابة كود بمعاينة حيّة ودورة تعديل واستعادة |
| الموظفون الأذكياء (Swarm) | من 2 لـ 6 أدوار متعاونة على هدف واحد |
| المهام المجدولة | مهام متكررة بتشتغل تلقائيًا |
| معرفة الشركة | رفع مستندات الشركة لاستخدامها كسياق |
| التدقيق اللغوي | مراجعة وتدقيق النصوص العربية |
معالجة العربية في المستندات
- ArabicGlyphs: dompdf بيرسم الحروف العربية منفصلة ومقلوبة — اتبنت طبقة بتعمل تشكيل الحروف (glyph substitution) وقلب الترتيب البصري ولفّ السطور قبل التصيير.
- استخراج النص من PDF / DOCX / XLSX المرفوعة، وإدراج الصور في المستندات بتحويل صحيح للأبعاد.
الأمان
- SecurityHeaders middleware (CSP, X-Frame-Options, nosniff) مع مراعاة استبدال Hostinger للـCSP على مستوى الـvhost.
- عزل معاينات الكود المولَّد داخل iframe بـ sandbox="allow-scripts" من غير allow-same-origin، و default-src 'none' على نقاط المعاينة.
- منع حقن </script> واستبدال alert/confirm/prompt داخل المعاينة لأنها بتجمّد التبويب كله.
- تحقق البريد، إعادة تعيين كلمة المرور، صلاحيات على مستوى الموارد، و Rate limiting على نقاط الذكاء الاصطناعي.
الفوترة والاشتراكات
- بوّابتي دفع: Stripe و Ziina (بوّابة إماراتية).
- نظام رصيد توكنز مع تحقق قبل كل عملية، و Webhooks موقّعة بترفض التوقيعات الغلط.
- منع الصرف المزدوج — نفس الـ intent ما بيمنحش رصيد مرتين حتى لو وصل طلبين متوازيين.
- خطط شهرية وسنوية بأسعار مستقلة.
لوحة التحكم والموقع التسويقي
- لوحة إدارية كاملة (22 Controller): المستخدمين والفرق والأرصدة، مزوّدي الذكاء الاصطناعي والتسعير، المحتوى العام، القوائم والـ Redirects، الـ Leads والنشرة، وسجل نشاط لكل إجراء.
- موقع تسويقي ثنائي اللغة (/ar و /en) بـ 38 ملف ترجمة، Sitemap ديناميكي وصور OG مولّدة.
تحديات تقنية اتحلّت
- العربية في ملفات PDF — طبقة معالجة كاملة قبل التصيير.
- استضافة مشتركة بدون عمليات دائمة — النظام كله فوق cron واحد بيشغّل queue:work بحدود زمنية مع withoutOverlapping ومكنسة للعمليات العالقة.
- config:cache بيقتل env() — المفاتيح اتنقلت لقاعدة البيانات، وده بقى ميزة: تغيير المزوّد والتسعير من اللوحة.
- alert() جوّه iframe معزول بيجمّد التبويب — استبدال دوال الحوار بشريط داخل الإطار.
- تمييز مخرجات المزايا — نظام BriefDigest بيطلع ملخصًا بهيكل مختلف لكل نوع عملية.
استكشف المزيد
كل الأعمال أعمال أخرى
منصات تعليمية مميز عرض المشروع
منصة AAA Hub
منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12
مواقع شركات مميز عرض المشروع
Oasis Clean Tech
منصة شركة IoT للري الذكي بلوحة Filament وحاسبة توفير وتقارير PDF
مواقع شركات مميز عرض المشروع
أفق للتسويق
منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق