تطبيق إدارة المصروفات وتتبع المحافظ المالية
تفاصيل العمل
**L7ale7Tracker** هو تطبيق لإدارة الأموال الشخصية وتتبع المصروفات والدخل والميزانيات، تم تطويره باستخدام **Flutter وDart** مع التركيز على الخصوصية والعمل دون اتصال بالإنترنت. يعتمد التطبيق على **Hive** للتخزين المحلي، مع دمج **Google Gemini AI** و**OpenRouter API** لتقديم تحليلات ونصائح مالية ذكية. #المعمارية وإدارة الحالة * تطبيق **Feature-First Clean Architecture** لفصل مكونات المشروع وتنظيمه. * تقسيم التطبيق إلى Features مستقلة مثل الحسابات، المعاملات، الميزانيات، المساعد الذكي والإعدادات. * استخدام **Provider** و`ChangeNotifier` لإدارة حالة التطبيق وتحديث الواجهة بشكل تفاعلي. * تصميم Modular يسهل صيانة المشروع وإضافة ميزات جديدة. #أهم الميزات ##إدارة المستخدمين * إنشاء الحسابات وتسجيل الدخول وحفظ الجلسة. * التحقق من حالة المستخدم عند تشغيل التطبيق. * عزل البيانات المالية لكل مستخدم. ##الحسابات والعملات * دعم الحسابات النقدية والبنكية والمحافظ الإلكترونية والبطاقات. * إمكانية تحديد عملة مختلفة لكل حساب. * تحديث الأرصدة بشكل فوري. ##المعاملات * تسجيل المصروفات والدخل والتحويلات. * دعم التصنيفات والتصنيفات الفرعية والملاحظات. * تعديل وحذف وتصفية المعاملات حسب التاريخ. ##الميزانيات * إنشاء ميزانيات شهرية أو لفترات مخصصة. * ربط الميزانية بالتصنيفات. * عرض نسبة الاستهلاك باستخدام Progress Bars. * تنبيهات عند تجاوز الميزانية وإعادة ضبط الميزانيات الشهرية. ##المساعد المالي بالذكاء الاصطناعي * دمج **Google Gemini** و**OpenRouter**. * تحليل أنماط الإنفاق وتقديم نصائح مالية مخصصة. * تلخيص البيانات المالية قبل إرسالها للنموذج لتقليل حجم البيانات. * استخدام **Prompt Engineering** لتحديد سياق المستخدم والعملة وقواعد الاستجابة والخصوصية. ##التحليلات والرسوم البيانية * استخدام **fl_chart** لإنشاء رسوم بيانية تفاعلية. * تحليل توزيع المصروفات واتجاهات الإنفاق. * دعم التحليل اليومي والأسبوعي والشهري والفترات المخصصة. ##التصدير والتخصيص * تصدير المعاملات إلى **CSV** ومشاركة الملفات باستخدام `share_plus`. * استخدام `path_provider` للتعامل مع ملفات الجهاز. * تخصيص أيقونات التصنيفات باستخدام **Font Awesome** مع البحث واختيار الألوان. * دعم **Light/Dark Mode**. * حماية التطبيق باستخدام رمز مرور من خلال `AppLockService`. #المهارات والتقنيات **Flutter & Dart:** Material 3، واجهات متجاوبة، Widgets مخصصة، `async/await`. **State Management:** Provider، MultiProvider، ChangeNotifier. **Database:** Hive، hive_flutter، TypeAdapters، التخزين المحلي وعزل بيانات المستخدمين. **AI & APIs:** Google Gemini، `google_generative_ai`، OpenRouter API، HTTP Requests، Prompt Engineering. **Data & Files:** fl_chart، تحليل وتجميع البيانات، CSV، share_plus، path_provider. **Software Architecture:** Feature-First Clean Architecture، Modular Design، فصل UI عن Business Logic وData Layer، وكتابة كود قابل للصيانة والتوسع. #الخلاصة L7ale7Tracker مشروع متكامل يبرز مهارات **Flutter، إدارة الحالة، قواعد البيانات المحلية، تصميم UI/UX، تحليل البيانات، التكامل مع APIs والذكاء الاصطناعي**، مع التركيز على الخصوصية، العمل Offline، وقابلية التوسع والصيانة.
مهارات العمل