Skip to content

Albarafahed/Event-Manger-Flutter

Repository files navigation

📅 Event Manager Pro (Hybrid Edition) 🔐 🇾🇪

Flutter Firebase SQLite GetX

تطبيق احترافي لإدارة الفعاليات يجمع بين قوة السحاب في المصادقة وسرعة التخزين المحلي للبيانات، مع واجهة مستخدم عالمية تدعم السحب والإيماءات.


🌟 الإضافات والمميزات الأخيرة (What's New)

  • 🔐 نظام المصادقة السحابي: دمج Firebase Authentication لضمان أمان حسابات المستخدمين وحماية بياناتهم.
  • ✅ إدارة المهام (Tasks): إمكانية إضافة قائمة مهام فرعية لكل فعالية بشكل مستقل (SQLite).
  • 📊 مؤشر الإنجاز الذكي: شريط تقدم (Progress Bar) يحسب نسبة اكتمال مهام الفعالية لحظياً.
  • 🌍 التدويل العالمي (5 لغات): دعم كامل لـ (العربية 🇾🇪، الإنجليزية، الفرنسية، التركية، الصينية).
  • 📍 ثبات الواجهة (UI Fix): تثبيت أيقونة تغيير اللغة في الـ AppBar لضمان عدم تحركها عند التبديل بين اللغات (RTL/LTR).
  • 🖱️ تحكم ذكي: دعم السحب (Swipe) للتفاعل السريع مع المهام (تعديل/حذف).

🚀 المميزات التقنية

  • 🏗 معمارية MVC: فصل كامل ومحكم بين منطق الأعمال (Firebase/SQLite) والواجهات.
  • 💾 نظام التخزين الهجين: - Firebase: للمصادقة السحابية آمنة.
    • SQLite: لإدارة البيانات المرتبطة (الفعاليات والمهام) محلياً وبسرعة عالية.
    • GetStorage: لحفظ الثيمات، الألوان، وأحجام الخطوط.
  • 🎨 تجربة مستخدم ديناميكية: دعم كامل للوضع الليلي وتغيير ألوان التطبيق لحظياً دون إعادة التشغيل.

🛠 المكتبات المستخدمة (Dependencies)

المكتبة الغرض
Firebase Auth المصادقة وحماية حسابات المستخدمين
Sqflite قاعدة بيانات محلية لإدارة الفعاليات والمهام
GetX إدارة الحالة (State)، التنقل، والترجمة
GetStorage تخزين إعدادات المستخدم وتفضيلاته
Intl تنسيق الوقت، التواريخ، والأرقام

📁 هيكلة المشروع (Project Structure)

lib/
├── core/         # إعدادات Firebase، SQLite (DbHelper)، وخدمات الترجمة
├── controllers/  # إدارة منطق الفعاليات والمهام (GetX Controllers)
├── models/       # نماذج البيانات (Event & Task Models)
├── views/        # واجهات المستخدم (Home, Details, Settings, Chat)
├── l10n/         # ملفات الترجمة العالمية (ARB Files)
└── main.dart     # نقطة انطلاق التطبيق وتهيئة الخدمات


🖼️ لقطات من التطبيق (Screenshots)

Splash Screen

Splash

Login Screen

Login

Language

Login

Sign Up Screen

Signup

Home Screen

Home

Drawer

Drawer

Settings Screen

Setting

Settings Screen Dark

Setting

Chat Screen

Setting

Create Event

Create Event

Edit Event

Edit Event

Event List

Event List

Task

Task List

Task Edit

Task Edit


⚙️ تشغيل المشروع (Installation & Run)

  1. تثبيت Flutter
  2. Clone المشروع:
git clone https://github.com/yourusername/event_manager.git
تثبيت المكتبات:

flutter pub get


توليد ملفات الترجمة:

flutter gen-l10n


تشغيل التطبيق:

flutter run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors