TasksManager | نظام متكامل لإدارة المهام احترافي باستخدام Laravel
تفاصيل العمل
مشروع Tasks Manager هو منصة احترافية لإدارة وتنظيم المهام اليومية للأفراد وفرق العمل، مستوحى من أنظمة Kanban و Trello. يتيح النظام للمستخدمين إنشاء، تعديل، ومتابعة المهام مع ميزات متقدمة تضمن الأمان، السرعة، وسهولة الاستخدام. أبرز المميزات التي قمت بتنفيذها: نظام إدارة المهام (CRUD): تحكم كامل في المهام إضافة، عرض، تعديل، حذف(soft delete) . علاقات قواعد بيانات متقدمة: ربط المهام بالمستخدمين (Creator & Assignee). نظام تعليقات مرن باستخدام الـ Polymorphic Relationships ليكون قابلاً لإعادة الاستخدام. نظام مصادقة المستخدمين (Auth): تسجيل الدخول التقليدي باستخدام Laravel Breeze. تسجيل الدخول عبر الشبكات الاجتماعية (Socialite) مثل Google و GitHub. واجهة برمجية متكاملة (RESTful API): بناء Endpoints للمشروع وتأمينها باستخدام Laravel Sanctum مع استخدام API Resources لتنسيق البيانات. إدارة الملفات والصور: دعم رفع صور متعددة لكل مهمة، مع معالجة ذكية للملفات (حذف الصور القديمة عند التحديث أو الحذف) باستخدام Laravel Storage. تحسين تجربة المستخدم (UX): استخدام Soft Deletes لاسترجاع المهام المحذوفة. توليد تلقائي للروابط (Slugs) باستخدام Eloquent Sluggable لتحسبن الظهور فى نتائج البحث (SEO). نظام Pagination وتنسيق التواريخ بـ Carbon. الأداء والحماية: حماية البيانات عبر Form Request Validation. حل مشكلة الـ N+1 Problem باستخدام الـ Eager Loading لتسريع استعلامات قاعدة البيانات. استخدام Seeders & Factories لتوليد بيانات تجريبية ضخمة (500+ سجل). التقنيات المستخدمة: Framework: Laravel12. Frontend: Blade Templates, Tailwind CSS (via Breeze). Database: MySQL. Tools: Laravel Sanctum, Socialite, Sluggable, Carbon.
بطاقة العمل
طلب عمل مماثل