Skillify هو تطبيق موبايل لتبادل المهارات والمعرفة، يربط الأشخاص الذين يحتاجون إلى مساعدة عملية بالأشخاص القادرين على تقديمها من خلال جلسات قصيرة وتفاعلية في الوقت الفعلي.
الفكرة الأساسية للمشروع هي توفير بديل عملي للتعلم التقليدي والأدوات العامة، بحيث يستطيع المستخدم العثور على شخص مناسب يمتلك المهارة التي يحتاجها، التواصل معه، وحجز جلسة مباشرة لحل مشكلة أو تعلم موضوع محدد.
أهم أجزاء المشروع:
Authentication & Onboarding مع استكمال الـ Profile قبل استخدام المنصة.
Explore & Search لاكتشاف الأشخاص والمهارات مع Filtering حسب الـ Skill والـ Rating والـ Language.
Public Profiles لعرض الـ Skills والـ Languages والـ Reviews والـ Reputation.
Session Requests & Offers مع Accept / Decline / Re-offer وإشعارات عند تغير حالة الجلسة.
Credit-based Exchange System يعتمد على Credits بدل المعاملات المالية، مع نظام Escrow لضمان عملية التبادل.
Wallet لمتابعة الرصيد وسجل المعاملات.
Ratings, Reviews & Badges لبناء Reputation للمستخدمين بعد الجلسات.
Real-time Audio & Video Calls لتنفيذ الجلسات مباشرة داخل التطبيق.
الجانب التقني:
تم تطوير التطبيق باستخدام Flutter & Dart مع الاعتماد على Feature-First Architecture المبنية وفق مبادئ Clean Architecture، بالإضافة إلى BLoC/Cubit لإدارة الحالة وRepository Pattern لفصل مصادر البيانات والـ Business Logic عن الـ UI.
كما تم استخدام Dio للتعامل مع الـ REST API، وGetIt للـ Dependency Injection، وgo_router للـ Navigation والـ Deep Linking، مع Secure Storage للبيانات الحساسة، بالإضافة إلى Zego UIKit لتنفيذ مكالمات الصوت والفيديو داخل التطبيق.
المشروع مبني بطريقة Feature-based بحيث تكون كل Feature مستقلة ومنظمة إلى طبقات للـ Data والـ Presentation، مما يسهل تطوير المشروع واختباره وتوسيع خصائصه مستقبلًا.