Flutter Quotes App with Firebase
تطبيق اقتباسات مبني باستخدام فلاتر و فايربيز, بتصميم مميز و متجاوب مع جميع الأجهزة.
تم استخدام Bloc ك state management.
Repository pattern لتسهيل قراءة و تعديل الكود
المميزات
التصميم
تصميم مميز وفق قاعدة 8 بكسل, بألوان جذابة و متناسقة. Material 3
Firabase
التطبيق تم انشاؤه باستخدام Firabase كباك اند
Authentication
المستخدم بامكانه تسجيل الدخول باستخدام الايميل او جوجل
الإعلانات
تم اضافة اعلانات ad-mob للتطبيق, يمكن تجهيزها بسهولة
Bookmark
المستخدم بامكانه حفظ الاقتباسات المفضلة في قاعدة البيانات
اضافة اقتباس
المستخدم بامكانه المساهمة باضافة اقتباسات الى التطبيق
حفظ الاقتباس كصورة
المستخدم بامكانه حفظ الاقتباس كصورة في ذاكرة الجهاز
البحث
المستخدم بامكانه البحث عن الاقتباسات في صفحة
الفلترة
المستخدم بامكانه فلترة الاقتباسات حسب النوع
الوضع المظلم
المستخدم بامكانه التغيير الى الوضع الليلي
State management
تم استخدام مكتبة Bloc/Cubit
Pagination
يتم تحميل المزيد من الاقتباسات عند النزول لأسفل, لتقديم أفضل تجربة للمستخدم و الحفاظ على استهلاك البيانات
سهولة التعديل
تم استخدام Repository pattern مما يسهل قراءة و تعديل الكود
lib
│ ├───ads
│ │ ├───bloc
│ │ ├───config
│ │ └───widgets
│ ├───app
│ │ ├───bloc
│ │ └───view
│ ├───auth
│ │ ├───login
│ │ │ ├───cubit
│ │ │ └───view
│ │ └───sign_up
│ │ ├───cubit
│ │ └───view
│ ├───config
│ ├───favourites
│ │ ├───cubit
│ │ └───view
│ ├───home
│ │ ├───cubit
│ │ ├───view
│ │ └───widgets
│ ├───profile
│ │ ├───bloc
│ │ ├───view
│ │ └───widgets
│ ├───quotes
│ │ ├───bloc
│ │ ├───view
│ │ └───widgets
│ ├───quote_details
│ │ ├───cubit
│ │ ├───view
│ │ └───widgets
│ └───utils
│ └───forms
─packages
│ ├───auth_repository
│ │ ├───lib
│ │ │ └───src
│ │ │ └───models
│ │ └───test
│ │ └───src
│ └───quotes_repository
│ ├───lib
│ │ └───src
│ │ └───models
The source code with a documentation