مشروع "زاد" (Zad eLearning Platform) هو نظام إدارة تعلم متكامل (Full-Stack Learning Management System) مُصمم ليخدم الطلاب، المحاضرين، ومدراء المنصة. يهدف النظام إلى تقليل التكاليف التشغيلية لإدارة البرامج التعليمية عبر الإنترنت، مع تقديم تجربة مستخدم منظمة وسريعة تدعم تعدد اللغات بشكل كامل.
تم بناء المنصة باستخدام أحدث التقنيات الاعتمادية: واجهة خلفية متينة باستعمال Spring Boot 3 وPostgreSQL، وواجهة أمامية فائقة السرعة مع Next.js 16 وTailwind CSS.
---
### أبرز مميزات النظام:
1. إدارة المستخدمين والصلاحيات (User & Auth Management):
- تسجيل حسابات الطلاب والمحاضرين مع تحديد الصلاحيات بناءً على الأدوار (RBAC).
- توثيق آمن باستخدام (JWT) وتشفير كلمات المرور.
- مسار كامل لاستعادة كلمة المرور عبر تأكيد البريد الإلكتروني (Email Verification).
- إدارة الملف الشخصي وتفضيلات اللغة لكل مستخدم.
2. إدارة الدورات التدريبية (Course Operations):
- لوحة للمحاضرين لإنشاء، تعديل، حذف، ونشر الدورات التعليمية.
- تصفح كتالوج الدورات للعامة مع نظام الترقيم التلقائي (Pagination) ورابط فريد لكل دورة (Slug).
- تصنيف الدورات حسب المجال، المستوى، السعر، والتقييمات.
3. تجربة التعلم والتفاعل (Learning & Engagement):
- عرض الدروس والوسائط التعليمية بسلاسة.
- سلة تسوق (Cart Management) لإدارة عمليات التسجيل الشاملة.
- نظام واجبات متكامل (إضافة الواجب، التسليم، التقييم من المحاضر، وإعادة التسليم).
- تتبع نسبة تقدم الطالب، تقديم التقييمات والمراجعات، ونظام إشعارات فوري.
4. التشغيل والخدمات الفنية (Platform Operations):
- دعم كامل لتعدد اللغات (اللغتان العربية والإنجليزية - RTL/LTR) مع التحويل التلقائي.
- تحديد معدل الطلبات (Rate Limiting) على نقاط التوثيق لحماية النظام من الهجمات.
- توثيق برمجي كامل للواجهات البرمجية عبر Swagger / OpenAPI.
- معالجة مركزية للأخطاء والتحقق من صحة البيانات (Global Exception Handling & Validation).
---
### التقنيات المستخدمة (Tech Stack):
الواجهة الخلفية (Backend):
- Framework: Spring Boot 3.5.4 | Spring Web
- Security & Auth: Spring Security | JJWT | Bucket4j (Rate Limiting)
- Database & ORM: PostgreSQL 16 | Spring Data JPA / Hibernate
- Integration & Docs: Spring Mail | springdoc-openapi (Swagger UI)
الواجهة الأمامية (Frontend):
- Framework & UI: Next.js 16.2.4 (App Router) | React 19.2.4 | TypeScript
- Localization: next-intl (دعم العربية والإنجليزية)
- Styling & Animations: Tailwind CSS 4 | Motion | Lucide React
الأدوات والبنية التحتية (DevOps & Tools):
- Docker & Docker Compose | Maven | npm | ESLint
---
### المعمارية والجوانب الهندسية:
- معمارية متطورة بأسلوب Layered Architecture تضمن الفصل التام بين Controller, Service, Repository, وDTOs.
- تصميم معيارية قواعد البيانات (Normalized DB Schema) لفرض سلامة البيانات وشروط النزاهة (Constraints) مع تقليل تكلفة الاستعلامات.
- تكامل سلس بين الواجهة الأمامية والخلفية مع التعامل الديناميكي مع الـ API والـ Cookies وطلاقة تغيير اللغة في الوقت الفعلي.