مطور تطبيقات Flutter متمرس، متخصص في بناء تطبيقات جوال متقدمة وذات كفاءة عالية باستخدام Flutter & Dart، مع خبرة عميقة في تطوير تطبيقات متعددة المنصات لنظامي iOS و Android. لدي خلفية قوية في تطوير تطبيقات تعتمد على RESTful APIs وJSON لتوفير حلول سلسة وقابلة للتوسيع.
 
أتقن استخدام أدوات Git وإدارة التحكم في الإصدارات، مما يسمح لي بالعمل بكفاءة ضمن فرق تطوير كبيرة أو مشاريع فردية. كما أنني أمتلك خبرة في تكامل التطبيقات مع خدمات الحوسبة السحابية مثل Firebase وSupabase، لتقديم حلول تعتمد على الوقت الفعلي (Real-time) وقواعد بيانات آمنة.
 
أهتم بشكل كبير بإدارة الحالة (State Management) باستخدام أطر عمل مثل Bloc، Riverpod، وGetX لضمان الاستقرار والمرونة في التطبيقات. كما ألتزم بأنماط هندسة البرمجيات المثبتة مثل MVC، MVP، وMVVM لضمان فصل المخاوف والحفاظ على القابلية للتوسيع والصيانة.
 
أطبق ممارسات Clean Code لضمان كود نظيف وقابل للفهم من قبل الجميع، وأستخدم Shared Preferences وHive لإدارة التخزين المحلي بكفاءة. بفضل خبرتي القوية في البرمجة الكائنية (OOP)، أستطيع تصميم حلول مرنة وقابلة للتكيف مع تغيرات المتطلبات.
Flutter & Dart
RESTful APIs and JSON
Git and Version Control
Firebase & Supabase
State Management (Bloc, Riverpod, GetX)
Architecture Patterns (MVC, MVP, MVVM)
Clean Code & OOP Principles
Shared Preferences & Hive
- تطبيق الأخبار (News Application)
تطبيق أخبار يوفر للمستخدمين أحدث الأخبار من جميع أنحاء العالم. يتيح للمستخدمين تسجيل الدخول، تصفح الأخبار المختلفة، والبحث عن الأخبار التي يرغبون فيها.
الوصف: تم بناء التطبيق باستخدام معمارية MVVM وإدارة الحالة باستخدام Bloc مع الالتزام بمبادئ Clean Code لضمان كود نظيف وقابل للصيانة.
التقنيات المستخدمة: Flutter، Dart، Bloc، MVVM، newsApi.
 
- تطبيق الملاحظات (Note Application)
يتيح هذا التطبيق للمستخدمين تسجيل الدخول وإضافة، تعديل، أو حذف الملاحظات المختلفة.
الوصف: تم بناء التطبيق باستخدام معمارية MVVM وإدارة الحالة باستخدام Riverpod، وتم استخدام Supabase كقاعدة بيانات لتخزين، تعديل، وحذف الملاحظات مع الحفاظ على كود نظيف ومنظم.
التقنيات المستخدمة: Flutter، Dart، Riverpod، MVVM، Supabase.
 
- تطبيق المحادثات الفورية (Real-Time Chat Application)
تطبيق محادثات فورية مطور لنظام Android باستخدام Flutter، يتيح للمستخدمين التواصل الفوري مع أداء سلس وواجهة مستخدم متجاوبة.
الوصف: يدعم التطبيق الرسائل الجماعية ويوفر مصادقة مستخدم آمنة باستخدام Firebase Authentication. تم تفعيل المحادثات الفورية باستخدام Firestore لمزامنة البيانات بكفاءة في الوقت الحقيقي.
التقنيات المستخدمة: Flutter، Dart، Firebase Authentication، Firestore.
 
- تطبيق النماذج (Forms Application)
تطبيق يقدم نماذج مصممة وفق احتياجات المستخدمين، حيث يمكنهم الإجابة على النماذج والحصول على مكافآت.
الوصف: تم بناء التطبيق باستخدام معمارية MVVM وإدارة الحالة باستخدام Riverpod، كما تم استخدام Supabase كقاعدة بيانات، مع تطبيق Flutter Local Notifications لإشعارات المستخدم.
التقنيات المستخدمة: Flutter، Dart، Riverpod، MVVM، Supabase، Flutter Local Notification.
وتجدون كافة الاعمال في الرابط https://github.com/TarekSrheed
خلال هذا التدريب الذي استمر لمدة ستة اشهر، تم التركيز على بناء تطبيقات بواجهات مستخدم متجاوبة وسهلة الاستخدام. تعلمنا مبادئ Clean Code، معمارية Clean Architecture، واستخدام Firebase وSupabase في تطوير التطبيقات الكبيرة. كما تم استعراض العديد من التقنيات المفيدة الأخرى التي تساهم في تطوير تطبيقات عالية الجودة.
عملت لمدة سنتان كمسؤول عن إدخال أنواع مختلفة من البيانات، بما في ذلك النصوص، المعادلات الكيميائية والرياضية، والصور، بالإضافة إلى إدخال المسائل الرياضية وأكواد البرمجة.
قدمت دورات تدريبية متخصصة في شهادة ICDL (الرخصة الدولية لقيادة الحاسوب) في المركز الثقافي، حيث قمت بتدريب المشاركين على مهارات الحاسوب الأساسية والمعرفة التقنية اللازمة للحصول على الشهادة.
خلال دراستي في قسم هندسة الحاسوب، اكتسبت خبرة واسعة في مجموعة متنوعة من لغات البرمجة بما في ذلك Python، C++، C#، HTML، وCSS. درست الخوارزميات وهياكل البيانات، بالإضافة إلى تطوير مهاراتي في بناء قواعد البيانات.
 
تعمقت في فهم كيفية معالجة الحواسيب للبيانات وكيفية تعاملها مع المعلومات، كما قمت بدراسة الشبكات والاتصالات، واكتسبت معرفة شاملة في الدوائر الإلكترونية وكيفية التعامل معها.