نبذة عن المشروع
منصة TongDao هي منصة تعليمية تفاعلية تقدم مقررات تعليمية، وموارد دراسية، وأدوات تقييم. قمت بتطوير البنية التحتية الكاملة (Full-Stack) للمنصة، وبناء واجهة مستخدم متجاوبة ومعيارية باستخدام Angular بالتوازي مع مخدم خلفي قوي وعالي الأداء لواجهات برمجة التطبيقات (API) باستخدام Laravel.
الإنجازات التقنية
1. واجهة أمامية متجاوبة باستخدام Angular
- تصميم واجهة المستخدم البرمجية الخاصة بالعميل باستخدام Angular، وتطوير مكونات برمجية معيارية لإدراج المقررات، والاختبارات التفاعلية، ومؤشرات متابعة التقدم الدراسي بشكل مرئي.
- إعداد نظام إدارة حالة التطبيق (State Management)، واستخدام حراس المسارات المخصصين (Custom Guards)، والتوجيه البرمجي في متصفح العميل، وتحميل المكونات بالتأجيل (Lazy Loading) لتقليل زمن التحميل الأولي للموقع وضمان سلاسة الانتقال بين الصفحات.
2. معمارية برمجية متماسكة لواجهات التطبيقات (API)
- هندسة مخطط قاعدة البيانات بالكامل باستخدام Laravel Eloquent، وتنظيم المقررات، والوحدات التعليمية، ومستويات تقدم المستخدمين، ومراحل تصنيف الدرجات.
- معالجة وإدارة قابلية التوسع للمخدم لضمان البث المستمر وبدون انقطاع للمواد التعليمية والملفات الدراسية مع الحفاظ على سرعة الاستعلامات.
- فصل عمليات معالجة ملفات الفيديو الضخمة وتوليد التقارير عبر مهام خلفية غير متزامنة باستخدام Laravel Queue.
3. تحسين التخزين المؤقت والفهرسة
- دمج مخازن التخزين المؤقت Redis للاحتفاظ بهياكل المقررات الدراسية، مما يقلل من زمن تحميل الصفحات في الوحدات التي تشهد زيارات كثيفة.
- إعادة هيكلة الاستعلامات الأساسية لـ SQL وتصميم فهارس مركبة مخصصة (Composite Indexes) لضمان سرعة الانتقال بين الصفحات وعمليات البحث الفوري عبر كتالوج الموارد.