تفاصيل العمل

🎓 تطبيق DuoCode لتعلّم البرمجة

تطبيق تعليمي تفاعلي تم تطويره باستخدام Flutter، يهدف إلى تعليم البرمجة بطريقة ممتعة وتفاعلية من خلال مسارات تعليمية منظمة، دروس تفاعلية، متابعة التقدم، ونظام ترتيب تنافسي مستوحى من أسلوب تطبيقات التعلم الحديثة.

تم تصميم التطبيق ليقدم تجربة تعليمية متكاملة، مع دعم تسجيل الدخول بطرق متعددة، وتوفير تجربة استخدام مخصصة لكل مستخدم.

أبرز ما تم تنفيذه:

1- إنشاء حساب وتسجيل الدخول باستخدام البريد الإلكتروني وكلمة المرور مع التحقق عبر OTP.

2- دعم تسجيل الدخول باستخدام Google وGitHub وLinkedIn.

3- عرض مسارات تعلم البرمجة مع إمكانية التسجيل بها ومتابعة التقدم.

4- Dashboard مخصصة لعرض تقدم المستخدم ونشاطه.

5- نظام Leaderboard للمنافسة ومقارنة التقدم مع باقي المتعلمين.

6- دعم اللغتين العربية والإنجليزية مع دعم كامل لاتجاه RTL.

7- دعم الوضع Light / Dark / System مع حفظ الإعدادات.

8- إدارة حالة التطبيق باستخدام BLoC / Cubit.

9- تطبيق Feature-First Clean Architecture لفصل المسؤوليات وتنظيم المشروع بشكل قابل للتوسع.

10- التكامل مع REST API باستخدام Dio.

11- تطبيق نظام آمن لتخزين Access & Refresh Tokens مع التعامل التلقائي مع انتهاء صلاحية الـToken وتجديده.

12- استخدام Dependency Injection من خلال GetIt.

13- استخدام GoRouter لإدارة التنقل داخل التطبيق.

DuoCode مشروع يجمع بين تطوير تطبيقات Flutter الحديثة، تصميم التجارب التعليمية التفاعلية، والتعامل مع الـREST APIs والمصادقة الآمنة، مع بناء Architecture منظمة وقابلة للتوسع.

بطاقة العمل

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