تقنيات البرمجة المستخدمة:
تم بناء تطبيق Skill Forge باستخدام تقنية MERN (MongoDB, Express.js, React.js, Node.js) لتقديم تجربة متكاملة للتعلم الإلكتروني مع استخدام Stripe لإدارة المدفوعات.
وصف الوظائف والمراحل:
تصفح وشراء الدورات:
عرض مجموعة متنوعة من الدورات التدريبية مع تصنيفات مثل الدورات المميزة والأكثر مبيعًا.
تمكين المستخدمين من شراء الدورات وفتح محتواها بعد تأكيد عملية الدفع.
عربة التسوق وقائمة الرغبات:
نظام ديناميكي لإضافة الدورات إلى عربة التسوق أو قائمة الرغبات لتسهيل متابعة قرارات الشراء.
التقييمات والتوصيات:
السماح للمستخدمين بتقييم الدورات ومشاهدة التقييمات الأخرى لتوجيههم إلى أفضل الخيارات.
الوضع الفاتح/الداكن:
تحسين تجربة المستخدم من خلال توفير خيار التبديل بين الوضع الفاتح والداكن.
إدارة المستخدمين:
المصادقة عبر نظام تسجيل دخول آمن باستخدام JSON Web Tokens (JWT) لتحديد الهوية.
التفويض لتخصيص الوصول إلى المحتوى بناءً على حالة المستخدم (مثل الطلاب أو المسؤولين).
إدارة المدفوعات:
التكامل مع Stripe لتسهيل عمليات الدفع الآمنة والسريعة.
الميزات الرئيسية:
تصفح وشراء الدورات بسهولة مع فتح المحتوى بعد الشراء.
دعم عربة التسوق وقائمة الرغبات لتبسيط إدارة الدورات.
تقديم تقييمات وتوصيات لمساعدة المستخدمين في اختيار الدورات المناسبة.
دعم الوضع الفاتح/الداكن لتحسين تجربة المستخدم.
نظام مصادقة وتفويض آمن لتحديد الوصول للمستخدمين.
تكامل كامل مع Stripe لإدارة المدفوعات.
أدوات إضافية:
استخدام مكتبات مثل Redux Toolkit لإدارة الحالة، وMUI أو Tailwind CSS لتصميم واجهة المستخدم، مما يوفر تجربة استخدام متطورة وسهلة.
i18next لإضافة دعم متعدد اللغات في حال التوسع مستقبلاً.