?️ تطبيق Chefio - منصة تفاعلية لمشاركة وصفات الطعام (Flutter)
Chefio ليس مجرد تطبيق لعرض الوصفات، بل هو منصة اجتماعية متكاملة تتيح للطهاة والمبتدئين اكتشاف، ورفع، ومشاركة أشهى الوصفات بواجهة مستخدم عصرية وأداء فائق. تم بناء التطبيق باستخدام Flutter مع الاعتماد على أفضل ممارسات البرمجة (Clean Architecture) لضمان القابلية للتوسع والأداء المستقر.
أبرز المميزات الوظيفية:
نظام طباخين متكامل: يمكن للمستخدم متابعة الطهاة المفضلين، والاطلاع على إحصائياتهم (المتابعين، الوصفات، الإعجابات).
إدارة الوصفات: تجربة سلسة لإضافة وصفة جديدة بخطوات منظمة، مع إمكانية التعديل أو الحذف.
تفاعل اجتماعي: نظام إعجابات، متابعة (Follow/Unfollow)، ومشاركة الوصفات والملفات الشخصية عبر Deep Linking (فتح الرابط مباشرة داخل التطبيق).
تنبيهات فورية: إشعارات حية (Push Notifications) عند حدوث تفاعل جديد (إعجاب، متابعة، أو وصفة جديدة).
دعم اللغات والثيمات: التطبيق يدعم الوضع الليلي والنهاري (Dark/Light Mode) وتعدد اللغات بشكل كامل.
الجانب التقني (Tech Stack & Architecture):
حرصت في هذا المشروع على تطبيق أعلى المعايير التقنية لضمان كود نظيف وسهل الصيانة:
Architecture: الاعتماد على نمط MVVM مع تقسيم الكود إلى موديلات برمجية (Modularization).
State Management: استخدام Bloc/Cubit لإدارة حالة التطبيق بكفاءة.
Networking: التعامل مع RESTful APIs باستخدام Dio مع بناء نظام قوي لمعالجة الأخطاء.
Dependency Injection: استخدام get_it لتسهيل إدارة وحقن المكونات.
Data Persistence: استخدام HydratedCubit لحفظ الثيم المختار، و Secure Storage لحفظ بيانات تسجيل الدخول بأمان.
Deep Linking: ربط التطبيق بالروابط الخارجية لتسهيل انتشار المحتوى.
Performance: تطبيق نظام Pagination في جميع القوائم لضمان سرعة التحميل واستهلاك أقل للبيانات.
دوري في المشروع:
قمت ببناء التطبيق من الصفر برمجياً، ويشمل ذلك:
تخطيط وهيكلة المشروع (App Architecture).
تصميم وبرمجة واجهات المستخدم بالكامل وتحويلها إلى كود تفاعلي.
ربط التطبيق بالـ APIs وتطوير منطق العمل (Business Logic).
تكامل خدمات Firebase للإشعارات.
التأكد من تطبيق مبادئ الـ SOLID Principles خصوصاً في نظام الـ OTP القابل لإعادة الاستخدام.