
منصة تعليمية مبتكرة لدعم الطلاب الصم والبكم عبر مناهج تفاعلية بلغة الإشارة.
نُشِيرُ لِلْأَفْضَلِ هي منصة ويب توفر تجربة تعليمية مرنة وشاملة للطلاب الصم وضعاف السمع. تُقدَّم الدروس في صورة فيديوهات بلغة الإشارة، منظمة حسب الصف الدراسي ← الفصل الدراسي ← المادة، ليتمكن الطلاب من الوصول بسهولة إلى المنهج الذي يحتاجونه.
تم تطوير المشروع بواسطة فريق علوم إعاقة بجامعة الزقازيق.
الفئة
التقنية
إطار العمل
Next.js 15 (App Router، Turbopack)
اللغة
واجهة المستخدم
React 18، Tailwind CSS 4، Radix UI، Lucide Icons
نظام إدارة المحتوى
Sanity (next-sanity)
الفيديو
الحركات والانتقالات
GSAP، تمرير ناعم عبر Lenis، next-view-transitions
جلب البيانات
المظهر
git clone https://github.com/rezk20/noshearlilafdal.git
cd noshearlilafdal
npm install
npm run dev
افتح http://localhost:3000 في المتصفح لمشاهدة الموقع.
ملاحظة: أمر التشغيل ينفّذ أيضًا next-video sync -w لمتابعة ومعالجة ملفات الفيديو.npm run build
npm run start
npm run lint
├── app/
│ ├── page.tsx # الصفحة الرئيسية (الواجهة، المستويات، التواصل)
│ ├── about/page.tsx # صفحة "من نحن؟" — فريق العمل
│ ├── layout.tsx # التخطيط الرئيسي (RTL، القائمة، التذييل)
│ ├── [classSlug]/
│ │ └── [semesterSlug]/
│ │ └── [subjectSlug]/page.tsx # صفحات دروس الفيديو
│ └── components/ # الواجهة، القائمة الجانبية، التذييل وغيرها
├── components/ui/ # مكونات واجهة قابلة لإعادة الاستخدام (زر، نافذة…)
├── lib/
│ ├── sanity.ts # عميل Sanity واستعلامات البيانات
│ └── utils.ts # دوال مساعدة (cn)
├── public/ # الملفات الثابتة (صور، خطوط، أيقونات)
└── next.config.ts # إعدادات Next.js
يُدار المحتوى عبر مجموعة بيانات في Sanity بأنواع المستندات التالية:
class — الصف الدراسيsemester — الفصل الدراسي داخل الصفsubject — المادة داخل الفصل الدراسيvideo — فيديو الدرس (الاسم، الرابط المختصر، الوصف، ملف الفيديو، علامة approved)تُعرض على الموقع الفيديوهات المعتمدة فقط. ويتم تخزين البيانات مؤقتًا وتحديثها كل 10 دقائق.
نرحّب بمساهماتكم! إذا أردت المساعدة — سواء في البرمجة أو المحتوى أو فيديوهات لغة الإشارة — يرجى فتح Issue أو إرسال Pull Request.
© فريق علوم إعاقة — جامعة الزقازيق. جميع الحقوق محفوظة.
تم تصميم الموقع بواسطة رزوق ❤️