# منصة تدوين ومشاركة محتوى متكاملة باستخدام Laravel
تطوير منصة **Full-Stack متكاملة لإدارة ونشر المحتوى** مستوحاة من تجربة منصات التدوين الحديثة مثل Medium، باستخدام **Laravel وPHP وMySQL وBlade**.
تم بناء المشروع كنظام متكامل يسمح للمستخدمين بإنشاء ونشر المقالات، تنظيم المحتوى حسب التصنيفات، اكتشاف المقالات، التفاعل مع المحتوى والمستخدمين الآخرين، وإدارة الملفات الشخصية.
الهدف من المشروع لم يكن مجرد إنشاء صفحات لعرض المقالات، وإنما بناء **Web Application متكاملة** تحتوي على Authentication، Content Management، User Profiles، Social Interactions، وDatabase Relationships مترابطة بشكل منظم.
## أبرز الوظائف
### إدارة المستخدمين والحسابات
* إنشاء حساب وتسجيل الدخول.
* Email Verification.
* استعادة كلمة المرور.
* Remember Me.
* إدارة بيانات الملف الشخصي.
* Username وProfile Image وBio.
* صفحات عامة للمستخدمين.
### إدارة ونشر المحتوى
* إنشاء المقالات ونشرها وتعديلها.
* تنظيم المقالات باستخدام Categories.
* رفع Cover Images للمقالات.
* إنشاء Slugs تلقائيًا للروابط.
* حساب Estimated Reading Time.
* عرض المقالات باستخدام Pagination.
* تصفية المحتوى حسب التصنيف.
* صفحات مستقلة لقراءة المقالات.
### التفاعل الاجتماعي
تم تطوير نظام تفاعل بين المستخدمين والمحتوى، يشمل:
* Follow / Unfollow للمستخدمين.
* Like / Unlike للمقالات.
* عرض Followers وFollowing.
* صفحات Profiles عامة للمستخدمين.
### تصميم وتجربة الاستخدام
* واجهة Responsive تعمل على مختلف أحجام الشاشات.
* تصميم باستخدام Tailwind CSS.
* استخدام Alpine.js وAxios للتفاعلات التي لا تحتاج إلى إعادة تحميل الصفحة.
* تنظيم واضح للواجهات وتجربة استخدام مناسبة لمنصة محتوى.
## Backend & Database
تم بناء الـBackend باستخدام **Laravel** وفق نمط **MVC Architecture**، مع استخدام **Eloquent ORM** لإدارة البيانات والعلاقات بين الكيانات الرئيسية.
يشمل النظام علاقات مترابطة بين:
* Users
* Posts
* Categories
* Likes
* Followers / Following
* Media
مع استخدام Validation وRoute Model Binding وPagination وEager Loading لتحسين تنظيم التعامل مع البيانات.
كما تم استخدام **Spatie Media Library** لإدارة ملفات وصور المحتوى.
## البنية التقنية
### Backend
* Laravel
* PHP
* MySQL
* Eloquent ORM
* Laravel Breeze
### Frontend
* Blade
* Tailwind CSS
* Alpine.js
* Axios
* Blade Heroicons
### Tools
* Spatie Media Library
* Vite
* Pest
* Git & GitHub
## القيمة التي يوضحها المشروع
هذا المشروع يمثل تطبيقًا عمليًا على تطوير **Laravel Web Applications** من البداية إلى النهاية، بدايةً من Authentication وقاعدة البيانات والعلاقات، مرورًا بإدارة المحتوى والملفات، ووصولًا إلى التفاعلات بين المستخدمين والواجهة المتجاوبة.
كما أن بنية المشروع تسمح بتطويره مستقبلًا وإضافة وظائف مثل التعليقات، البحث المتقدم، الإشعارات، وRich Text Editor.
**المشروع مناسب كنموذج عملي على القدرة على تطوير منصات المحتوى، أنظمة المستخدمين، ولوحات وإدارة البيانات باستخدام Laravel.**