تفاصيل العمل

عنوان المشروع: منصة "ZeroOne Courses" التعليمية المتكاملة

نبذة عن المشروع:

مشروع متكامل لبناء منصة ويب حديثة وتفاعلية ("ZeroOne Courses") تهدف إلى ربط الطلاب بالمحاضرين الخبراء عبر الإنترنت. تتيح المنصة للمستخدمين استكشاف مجموعة واسعة من المواد الدراسية والدورات التدريبية، وحجز الجلسات المباشرة، وإدارة مسارهم التعليمي بسهولة تامة. تم تصميم المشروع ليوفر تجربة مستخدم سلسة وجذابة لثلاثة أنواع من المستخدمين: الطلاب، المحاضرين، ومدير النظام.

مسؤولياتي في المشروع:

قمت بتطوير هذا المشروع بالكامل (Full-Stack)، حيث شملت مسؤولياتي:

تصميم وبناء الواجهة الخلفية (Backend): بناء واجهة برمجة تطبيقات (API) قوية وآمنة باستخدام Node.js و Express، وتصميم قواعد البيانات (PostgreSQL/MySQL) باستخدام Sequelize ORM.

تطوير الواجهة الأمامية (Frontend): بناء واجهة مستخدم تفاعلية وسريعة الاستجابة باستخدام React و TypeScript، مع إدارة الحالة بشكل فعال عبر Redux Toolkit.

تصميم تجربة المستخدم (UI/UX): التركيز على تقديم تصميم عصري ونظيف باستخدام Tailwind CSS، مع دعم الوضع الليلي والنهاري، وضمان تجربة استخدام بديهية عبر جميع الأجهزة.

ربط الخدمات الخارجية: إتمام التكامل مع بوابات الدفع (Paymob)، وخدمات إرسال البريد الإلكتروني (SendGrid)، وإدارة المصادقة والتحقق من المستخدمين.

الميزات الرئيسية للمنصة:

1. لوحة تحكم الطالب:

استعراض وحجز الدورات والجلسات المباشرة.

نظام دفع آمن ومتكامل مع بوابة الدفع المصرية Paymob.

لوحة تحكم شخصية لعرض الجلسات القادمة والسابقة ورابط الانضمام.

إمكانية تعديل الملف الشخصي، رفع صورة شخصية، وتغيير كلمة المرور.

2. لوحة تحكم المحاضر:

صفحة شخصية احترافية لعرض الخبرات والسيرة الذاتية والمواد التي يدرسها.

لوحة تحكم لإدارة الجلسات، وعرض الطلاب المسجلين في كل جلسة.

نظام لإدارة جدول المواعيد الأسبوعي المتاح للتدريس (Weekly Availability).

3. لوحة تحكم مدير النظام (Admin Panel):

إدارة شاملة للمحتوى: إضافة وتعديل وحذف المواد الدراسية، الدورات، والجلسات.

إدارة كاملة للمستخدمين: إنشاء حسابات جديدة، وتعديل صلاحيات المستخدمين (طالب، محاضر، مدير).

نظام لمراجعة طلبات انضمام المحاضرين الجدد مع إمكانية قبولها أو رفضها وإرسال إشعارات تلقائية بالبريد الإلكتروني.

نظام تقارير متقدم يقوم بإنشاء وتصدير ملفات Excel لبيانات الحجوزات، الإيرادات، والمستخدمين بناءً على نطاق زمني محدد.

التقنيات المستخدمة:

الواجهة الأمامية (Frontend): React.js, TypeScript, Redux Toolkit, React Router, Tailwind CSS, React Hook Form.

الواجهة الخلفية (Backend): Node.js, Express.js, Sequelize ORM.

قواعد البيانات (Database): PostgreSQL (للبيئة الإنتاجية), MySQL (للتطوير).

خدمات أخرى: Paymob (بوابة دفع)، SendGrid (إشعارات البريد الإلكتروني)، JWT (للمصادقة)، Multer (لرفع الملفات).

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
2
تاريخ الإضافة
تاريخ الإنجاز
المهارات