تطبيق Couratech هو منصة شاملة تم تطويرها باستخدام Flutter لتجميع أفضل الدورات التعليمية من منصات متنوعة مثل Udemy، YouTube، وFreeCodeCamp، وغيرها. يعتمد التطبيق على بنية MVVM (Model-View-ViewModel) لضمان تنظيم الكود وسهولة صيانته وتطويره، مع استخدام GetX كحل شامل لإدارة الحالة، والتنقل بين الشاشات، وحقن الاعتماديات.
ميزات التطبيق:
تجميع الدورات التعليمية:
يمكن للمستخدمين تصفح والبحث عن أفضل الدورات التعليمية عبر مختلف المنصات. يعرض التطبيق دورات مرتبة حسب الفئات والمواضيع، مما يسهل على المستخدمين العثور على الدورات المناسبة.
مصادقة المستخدمين:
يتيح التطبيق للمستخدمين تسجيل الدخول، التسجيل، وتسجيل الخروج بطريقة آمنة باستخدام Firebase Authentication. يتم حفظ بيانات المستخدمين وتفضيلاتهم بأمان.
تفاصيل الدورات:
يمكن للمستخدمين عرض تفاصيل دقيقة حول الدورات مثل الأوصاف، الجداول الزمنية، والتقييمات، مما يساعدهم على اتخاذ قرارات مستنيرة عند اختيار الدورات.
توصيات مخصصة:
يقدم التطبيق توصيات للدورات استنادًا إلى اهتمامات المستخدمين وسجل التصفح الخاص بهم، مما يعزز تجربة المستخدم الشخصية.
ملف المستخدم:
يتيح التطبيق للمستخدمين إدارة معلومات حساباتهم، عرض الدورات المحفوظة، ومتابعة تقدمهم في التعلم.
التخزين المحلي:
تم استخدام SQLite لتخزين البيانات محليًا، مما يتيح للمستخدمين الوصول إلى معلوماتهم حتى عند عدم توفر اتصال بالإنترنت. كما يتم تخزين تفضيلات المستخدمين وإعداداتهم في Shared Preferences لضمان تجربة مخصصة تتماشى مع احتياجاتهم.
التقنيات المستخدمة:
Flutter: لبناء تطبيقات متوافقة مع منصات متعددة (Android وiOS) بكفاءة عالية.
MVVM Architecture: لضمان تنظيم الكود وسهولة صيانته وتطويره.
GetX: لإدارة الحالة والتنقل وحقن الاعتماديات.
Firebase: لتوفير خدمات الخادم الخلفي مثل المصادقة، وقاعدة البيانات في الوقت الفعلي، والتخزين السحابي.
SQLite: لتخزين البيانات محليًا عند عدم توفر اتصال بالإنترنت.
Shared Preferences: لتخزين إعدادات وتفضيلات المستخدم.
تطبيق Couratech ما زال قيد التطوير، ويمكن للمطورين والمستخدمين المهتمين تقديم مساهماتهم وملاحظاتهم لتحسين التطبيق بشكل أكبر. يعد التطبيق مشروعًا واعدًا يهدف إلى تسهيل الوصول إلى أفضل الموارد التعليمية المتاحة عبر الإنترنت.