أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق

مواقع شركات • ofuqmarketing.online
ofuqmarketing.online
أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 1 أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 2 أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 3 أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 4 أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 5 أفق للتسويق — منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق — 6 1 / 6

نبذة عن المشروع

منصة ثنائية اللغة لوكالة تسويق مصرية بتستهدف الخليج، مبنية على Laravel 13 و Filament 5. كل محتوى ليه ترجمة منفصلة وحالة نشر مستقلة لكل لغة، وفيه ثيم فاتح وداكن من غير وميض، و Funnel استقبال عملاء من 6 خطوات بيحسب درجة لكل عميل محتمل. وجنب الموقع العام اتبنى نظام داخلي منفصل (Team OS) لإدارة الفريق: الحضور والمهام والأداء والماليات والعملاء.

18Resource في لوحة الإدارة
22خدمة ثنائية اللغة
72رابط في الـ sitemap
54اختبار آلي
132مسار في Team OS
25Model في Team OS
6أدوار في Team OS

التقنيات المستخدمة

Backend
PHP 8.4Laravel 13Livewire 4MariaDB 11.8
Frontend
BladeTailwind CSS 4Vite 8self-hosted Tajawal
Admin
Filament 5 + media-library plugin
Libraries
astrotomic translatablespatie permissionactivitylogmedialibraryresponsecachesitemapschema-org
Team OS
Laravel 11SanctumTailwind 3spatie permissiondompdf (custom Arabic shaping)
Hosting & DevOps
Hostingeratomic symlink releases via deploy.shcron schedulerSMTP with SPF/DKIM/DMARC
Quality
PHPUnit (54 tests) + Pint as a deploy gate

الموقع العام

  • لغتين بمسارات ‎/ar و ‎/en، والـ root بيقرأ لغة المتصفح، وتبديل اللغة بيحافظ على نفس الصفحة.
  • ترجمة لكل Model وحالة نشر لكل لغة — ممكن تنشر العربي والإنجليزي لسه مسودة.
  • الخدمات: 4 مجموعات فيها 22 خدمة بلغتين.
  • فهرس الأعمال بفلترة بالعميل والقطاع والخدمة والسوق والسنة، و دراسات حالة بإطار «OFUQ Loop»: Insight ← Idea ← Activate ← Optimize.
  • نموذج أدلة من 4 مستويات: أي رقم مش معتمد ما بيظهرش للزائر، والفلترة على مستوى الاستعلام نفسه، والعميل المجهّل اسمه ما بيظهرش في أي مكان.
  • Enquiry Funnel بـ Livewire من 6 خطوات مع honeypot وبديل من غير JavaScript، و Lead Scoring من 0 لـ 100 حسب الميزانية والتوقيت.
  • قطاعات وأسواق (مصر، الخليج)، مدونة Insights، FAQ حسب السياق مع FAQPage schema.
  • Sitemap ثنائي اللغة بـ hreflang بيعرض اللغات المنشورة فعلًا، صور WebP تلقائية بـ srcset، و Redirects من اللوحة.
  • Full-page cache بملف مخصّص بيراعي الثيم ونوع الزائر ويستثني الصفحات الحساسة.

لوحة Filament

18 Resource (العملاء، المشاريع، الخدمات، القطاعات، الأسواق، المقالات، الصفحات، الـ Leads، الفريق، الشهادات، الجوائز، القوائم، الـ Redirects، الإعدادات…) مع مؤشر اكتمال الترجمة، وأدوار admin و editor و sales، وسجل تدقيق على النشر واعتماد الأرقام والوصول للـ Leads.

Team OS — النظام الداخلي (crm.ofuqmarketing.online)

  • 6 أدوار: Admin، Account Manager، Employee، Media Buyer، Content Creator، Content Publisher، وتسجيل موظفين بموافقة ثم Onboarding إجباري.
  • الحضور: Clock in/out وطلبات بريك، و WorkDayGuard بيقفل يوم العمل تلقائيًا بعد مهلة إلا لو الموظف مدّد أو المدير زوّد وقت.
  • المهام بدورة حياة كاملة وسجل حالات و Deliverables، وخطط ميديا ونشر للـ Media Buyer والـ Publisher.
  • العملاء: أرشفة وإيقاف، فريق المشروع، وتايملاين بيطلع PDF عربي.
  • الماليات والموارد البشرية: مدفوعات ومستحقات ومصروفات وإيرادات، إجازات، سُلف بدورة موافقات، وإشعارات رواتب.
  • تقييم أداء شهري بمعادلة موزونة (الالتزام بالمواعيد، التارجت، الجودة).

تحديات تقنية اتحلّت

  1. الاستضافة المشتركة قافلة symlink و exec و proc_open — الحل في سكربت النشر نفسه، والإيميل عبر SMTP.
  2. نشر ذري بتبديل symlink من غير لحظة 404، و rollback بخطوة واحدة وحفظ آخر 5 إصدارات.
  3. مفتاح الـ response cache كان بيتغير بين القراءة والتخزين بسبب اللغة — اتعدّل ليعتمد على المسار والثيم ونوع الزائر.
  4. وميض الثيم — cookie مستثناة من التشفير فالسيرفر بيطلع الثيم الصح من أول بايت.
  5. dompdf ما بيدعمش العربي — تشكيل الحروف واتجاه النص يدويًا في تقارير Team OS.
استكشف المزيد

أعمال أخرى

كل الأعمال