Taskora Backend API (Laravel)
Taskora Backend هو نظام Backend متكامل مبني باستخدام Laravel 11، يمثل منصة SaaS لإدارة المشاريع والفرق، ويعتمد على معمارية Multi-Tenancy من خلال “Workspaces” لعزل بيانات كل فريق بشكل كامل.
النظام مصمم ليكون قابل للتوسع، آمن، ومنظم، مع فصل واضح بين منطق العمل (Business Logic) والعمليات الجانبية باستخدام Event-Driven Architecture.
أهم المميزات:
Authentication & Security
نظام مصادقة باستخدام Laravel Sanctum (Token-based)
نظام OTP متكامل لإعادة تعيين كلمة المرور:
كود 6 أرقام
مدة صلاحية محددة
حد أقصى للمحاولات
Rate Limiting للحماية من Brute Force attacks
Multi-Tenant Workspaces
إنشاء وإدارة مساحات عمل متعددة
عزل كامل للبيانات بين كل Workspace
نظام Roles & Permissions:
Owner / Admin / Member
نظام دعوات عبر البريد الإلكتروني مع انتهاء صلاحية
Middleware للتحقق من صلاحية المستخدم داخل Workspace
Projects & Tasks Management
CRUD كامل للمشاريع
نظام إدارة مهام متقدم:
حالات المهام (Pending – In Progress – Review – Done)
تحديد الأولوية وتواريخ التسليم
تعيين المهام لمستخدمين محددين
نظام تعليقات للتعاون داخل المهام
Activity Logging لتسجيل كل العمليات (إنشاء – تعديل – تغيير الحالة)
Notification System
Push Notifications باستخدام Device Tokens
إشعارات موجهة حسب الدور:
Admins يتابعوا التغييرات المهمة
Users يستقبلوا إشعارات المهام الخاصة بهم
نظام منع التكرار (Deduplication) باستخدام Fingerprinting
In-App Notifications داخل قاعدة البيانات
دعم عداد الإشعارات غير المقروءة
Analytics & Dashboard
Dashboard يحتوي على:
عدد المشاريع والمهام
نسب الإنجاز
تحليل أداء الفريق
تحديد أكثر الأعضاء انشغالًا (Load Tracking)
Activity Feed في الوقت الحقيقي
Architecture & Design
RESTful API
Event-Driven Architecture (Events & Listeners)
Service Pattern لتنظيم العمليات المعقدة
فصل كامل بين Layers لسهولة التوسع والصيانة
Validation صارمة باستخدام Form Requests
التقنيات
Laravel 11
SQLite (مع قابلية التحويل لـ MySQL/PostgreSQL)
Laravel Sanctum
Mailtrap / SMTP
Firebase (للإشعارات)
النظام يمثل Backend احترافي كامل لمنصة SaaS، ويظهر قدرتك على بناء أنظمة معقدة تشمل Authentication، Authorization، Real-time Features، وتحليل البيانات.