قمت بتطوير منصة أخبار ومقالات متكاملة باستخدام Laravel 10، تتيح عرض الأخبار حسب التصنيفات، البحث داخل المقالات، قراءة تفاصيل المقال، إضافة التعليقات، وإدارة تفاعل المستخدمين مع المحتوى.
يحتوي المشروع على واجهة أمامية لعرض المقالات بشكل منظم، مع أقسام لأحدث الأخبار، المقالات الأكثر مشاهدة، المقالات الشائعة، والتصنيفات المختلفة. كما يدعم النظام تسجيل المستخدمين، توثيق البريد الإلكتروني، إدارة الحساب الشخصي، وإنشاء وتعديل وحذف المقالات من خلال لوحة خاصة بالمستخدم.
تم بناء لوحة تحكم إدارية متكاملة لإدارة المستخدمين، المشرفين، التصنيفات، المقالات، حالة النشر، رسائل التواصل، إعدادات الموقع، والصلاحيات. كما يدعم المشروع نظام إشعارات عند إضافة تعليقات جديدة، ونظام اشتراك في النشرة البريدية.
يوفر المشروع أيضًا REST API للتعامل مع التطبيق من خلال الواجهات الخارجية، ويشمل تسجيل الدخول، إنشاء الحساب، تسجيل الخروج، استرجاع كلمة المرور، التحقق من البريد، إدارة المقالات، التعليقات، التصنيفات، الإعدادات، ورسائل التواصل.
تم الاهتمام بجودة الكود من خلال استخدام Eloquent Relationships، التحقق من البيانات Validation، حماية المسارات باستخدام Middleware، إدارة الصلاحيات، Rate Limiting، رفع الصور، Pagination، وتحسين الاستعلامات باستخدام Eager Loading لضمان أداء أفضل وتجربة استخدام سلسة.
التقنيات المستخدمة
Laravel 10, PHP 8.1, MySQL, Laravel Sanctum, Laravel UI, Blade, Bootstrap 5, Vite, Sass, Axios, Laravel Notifications, OTP Verification, REST API, Eloquent ORM, Middleware, Authentication, Authorization, Validation, File Uploads, Pagination, Pusher, Laravel Echo, Redis / Predis
ملاحظة: المشروع المرفق لا يظهر أنه يستخدم Livewire؛ هو مبني أساسًا بـ Laravel + Blade + Bootstrap + REST API.