**Todo App – Flutter & Firebase**
تطبيق متكامل لإدارة المهام تم تطويره باستخدام **Flutter وDart** مع دمج **Firebase** كخدمة Backend، مع تطبيق مبادئ **Clean Architecture** و**SOLID** لبناء مشروع منظم، قابل للصيانة والتوسع.
يتيح التطبيق للمستخدم إنشاء حساب وتسجيل الدخول وإدارة مهامه الشخصية، مع إمكانية إضافة وتعديل وحذف المهام، تحديد مواعيدها، وإرفاق صور بها. كما يوفر التطبيق نظامًا لإدارة الملف الشخصي ودعمًا كاملًا للغتين العربية والإنجليزية.
**أهم المميزات:**
* نظام تسجيل وإنشاء حساب واستعادة كلمة المرور باستخدام **Firebase Authentication**.
* تنفيذ عمليات **CRUD** كاملة لإضافة وتعديل وحذف وعرض المهام.
* رفع وإرفاق الصور بالمهام باستخدام **Firebase Storage**.
* تخزين وإدارة البيانات باستخدام **Cloud Firestore**.
* عزل بيانات المستخدمين بحيث يستطيع كل مستخدم الوصول إلى مهامه الخاصة فقط.
* تحديد مواعيد المهام باستخدام Date Picker.
* إدارة الملف الشخصي وتحديث الاسم والبريد الإلكتروني وكلمة المرور.
* دعم اللغتين **العربية والإنجليزية** مع إمكانية تغيير اللغة.
* واجهة حديثة ومتجاوبة باستخدام **Material 3**.
* إدارة حالة التطبيق باستخدام **BLoC / Cubit**.
**التقنيات المستخدمة:**
* **Flutter & Dart**
* **Firebase Authentication**
* **Cloud Firestore**
* **Firebase Storage**
* **BLoC / Cubit**
* **Clean Architecture**
* **SOLID Principles**
* **Easy Localization**
* **Image Picker**
* Custom Widgets & SVG Illustrations
تم تنظيم المشروع باستخدام طبقات **Domain, Data, and Presentation** مع فصل منطق الأعمال عن واجهة المستخدم ومصادر البيانات، مما يجعل التطبيق أكثر قابلية للصيانة والتطوير وإضافة مميزات جديدة مستقبلًا.