قمت بتطوير نظام متكامل ومحاكٍ لإدارة ونشر المحتوى على منصات التواصل الاجتماعي. يمثل هذا المشروع تطبيقًا ويب متقدمًا مع التركيز على معالجة المهام غير المتزامنة والجدولة الموثوقة.
الميزات والتقنيات الرئيسية:
1. التقنيات المستخدمة:
Back-End: مُطوّر بلغة PHP باستخدام إطار العمل Laravel (إصدار حديث).
Front-End: مُطوّر باستخدام مكتبة React.js مع تطبيق من صفحة واحدة (SPA) لتفاعل أفضل.
قاعدة البيانات: MySQL.
إدارة المهام:
Laravel Queues: لمعالجة المهام الثقيلة ونشر المنشورات في الخلفية بشكل غير متزامن، مما يضمن استجابة سريعة للتطبيق.
Laravel Task Scheduling: لجدولة فحص وإرسال المنشورات في أوقاتها المحددة تلقائيًا (مستخدمًا php artisan schedule:run عبر Cron Job).
مصادقة المستخدم: نظام تسجيل دخول آمن مبني على Laravel Sanctum .
2. الميزات الوظيفية:
إنشاء وإدارة المنشورات: يمكن للمستخدمين كتابة منشورات جديدة، وتحريرها، أو حذفها.
جدولة النشر: اختيار تاريخ ووقت محددين لنشر المنشور تلقائيًا على المنصات المُحاكاة.
طابور النشر (Queue): عرض قائمة بالمنشورات المجدولة والمعلقة والإنجاز.
منصات تواصل اجتماعي متعددة (محاكاة): دعم النشر على أكثر من منصة (مثل Twitter, Facebook, Instagram) - مع محاكاة عملية الإرسال
واجهة مستخدم تفاعلية: لوحة تحكم بديهية وسهلة الاستخدام مبنية بـ React لتجربة مستخدم ممتازة.
معالجة الأخطاء: نظام قوي للإبلاغ عن الأخطاء وإشعارات للمستخدم في حال فشل عملية النشر (المحاكاة).