دفتري هو تطبيق Android متقدم مصمم لمساعدتك على تنظيم كل جوانب حياتك في تطبيق واحد متكامل. يجمع بين الإنتاجية والتعليم والهوايات والتطوير الذاتي مع واجهة حديثة وسهلة الاستخدام.
- إنشاء ملف شخصي فريد بصورتك واسمك
- كتابة نبذة شخصية عن نفسك
- تسجيل هواياتك واهتماماتك
- تسجيل أحداث اليوم يومياً
- إضافة صور وملاحظات
- البحث والفلترة حسب التواريخ
- تنظيم اليوميات بـ Tags و Labels
- إنشاء قوائم مهام يومية وطويلة الأجل
- تتبع التقدم والإنجازات
- تحديد الأولويات والمواعيد النهائية
- تصنيفات ذكية للمهام
- تسجيل النفقات والدخل
- تحليل الإنفاق بـ Dashboard تفاعلي
- تقارير مالية شهرية وسنوية
- تنبيهات للإنفاق الزائد
- تتبع أوقات ممارسة هواياتك
- مشاركة تطورك وإنجازاتك
- مكتبة هواياتك الشخصية
- متابعة الدورات التعليمية
- تسجيل ملاحظات الدراسة
- تحديد أهداف التعلم
- مقالات ونصائح موصى بها
- تحليل ذكي لعاداتك
- اقتراحات شخصية للتحسين
- إكمال تلقائي للملاحظات
- رؤى بناءة عن حياتك
- تشفير البيانات المحلية
- مزامنة آمنة مع Firebase
- التحكم الكامل في بيانات الخصوصية
- Android: 7.0 (API Level 24) أو أحدث
- RAM: 2GB على الأقل
- التخزين: 50MB مساحة حرة
- Android: 15 (API Level 36)
- Java: 11 أو أحدث
- Kotlin: 1.9+
# تأكد من تثبيت:
- Android Studio (Jellyfish أو أحدث)
- Java Development Kit (JDK 11+)
- Git1. استنساخ المستودع
git clone https://github.com/ahmed-332216/-.git
cd -2. فتح المشروع في Android Studio
# أو افتح المجلد مباشرة عبر Android Studio3. إعداد متغيرات البيئة
# انسخ ملف البيئة
cp .env.example .env
# حرّر الملف وأضف بيانات اعتماد Firebase والمفاتيح الخاصة بك
nano .env4. تثبيت الحزم
# يتم تلقائياً عند فتح المشروع في Android Studio
./gradlew build5. تشغيل التطبيق
# على جهاز محاكي
./gradlew installDebug
# أو اضغط على زر "Run" في Android Studio- انتقل إلى Firebase Console
- أنشئ مشروع جديد أو استخدم مشروع موجود
- أضف تطبيق Android إلى مشروعك
- حمل ملف
google-services.json - ضع الملف في مجلد
app/
- انتقل إلى Google AI Studio
- أنشأ مفتاح API جديد
- أضفه في ملف
.env:
GEMINI_API_KEY=your_api_key_here
FIREBASE_PROJECT_ID=your_firebase_project_id-
أنشئ حسابك الشخصي
- أدخل اسمك واختر صورة ملف شخصي
- اكتب نبذة قصيرة عنك
-
أضف هواياتك واهتماماتك
- حدد أكثر من 3 هوايات
- سيستخدمها التطبيق للتوصيات الذكية
-
ابدأ بإنشاء مدخلاتك الأولى
- اكتب إدخالة يومية
- أضف مهمة جديدة
- سجل نفقة
-
استكشف تحليلات AI
- تحقق من الرؤى الشخصية
- اقرأ التوصيات المخصصة
daftari/
├── app/ # تطبيق Android الرئيسي
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/aistudio/daftari/
│ │ │ │ ├── ui/ # Jetpack Compose UI
│ │ │ │ ├── viewmodel/ # ViewModel classes
│ │ │ │ ├── data/ # Data models و Repositories
│ │ │ │ ├── database/ # Room database
│ │ │ │ ├── network/ # API integration
│ │ │ │ └── utils/ # Utility functions
│ │ │ └── res/ # Resources
│ │ ├── test/ # Unit Tests
│ │ └── androidTest/ # Instrumented Tests
│ └── build.gradle.kts # App-level build config
│
├── gradle/ # Gradle wrapper
├── build.gradle.kts # Project-level build config
├── settings.gradle.kts # Gradle settings
├── gradle.properties # Gradle properties
├── .env.example # متغيرات البيئة (مثال)
└── README.md # هذا الملف
تم تحسين الأداء بالإعدادات التالية:
org.gradle.jvmargs=-Xmx4g # تحديد ذاكرة JVM
org.gradle.parallel=true # بناء متوازي
org.gradle.caching=true # تخزين مؤقت للبناء
org.gradle.configuration-cache=true # تخزين إعدادات البناء
kotlin.compiler.execution.strategy=in-process��نشئ ملف .env في جذر المشروع:
# Gemini AI
GEMINI_API_KEY=your_gemini_api_key
# Firebase
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_WEB_API_KEY=your_web_api_key
# Database
DATABASE_NAME=daftari_db./gradlew test # Unit tests
./gradlew connectedAndroidTest # Instrumented tests
./gradlew testDebugUnitTest # Debug unit tests./gradlew verifyRoborazziDebug # التحقق من لقطات الشاشة
./gradlew recordRoborazziDebug # تسجيل لقطات شاشة جديدة# Debug APK
./gradlew assembleDebug
# Release APK
./gradlew assembleRelease./gradlew bundleReleaseملاحظة: قبل البناء للإطلاق، تأكد من إعداد keystore وتوقيع التطبيق بشكل صحيح.
الحل:
./gradlew clean
./gradlew build --refresh-dependenciesالحل:
- تأكد من تحميل
google-services.jsonمن Firebase Console - ضع الملف في مجلد
app/ - أعد بناء المشروع
الحل:
- تحقق من ملف
.env - تأكد من نسخ المفتاح بشكل صحيح
- أعد تشغيل التطبيق
الحل:
# تعيين متغيرات البيئة
export KEYSTORE_PATH=/path/to/keystore.jks
export STORE_PASSWORD=your_password
export KEY_PASSWORD=your_key_passwordنرحب بمساهماتك! إليك كيفية ��لمساهمة:
- Fork المستودع
# انسخ المستودع إلى حسابك- أنشئ فرع للميزة
git checkout -b feature/amazing-feature- قم بالتغييرات والاختبارات
# عدّل الملفات
./gradlew test- Commit التغييرات
git commit -m "feat: إضافة ميزة رائعة"- Push للفرع
git push origin feature/amazing-feature- افتح Pull Request
- انتقل إلى المستودع الأصلي
- اضغط على "New Pull Request"
- اختر فرعك وأضف وصفاً
- ✅ اتبع نمط كود Kotlin الرسمي
- ✅ أضف اختبارات لكل ميزة جديدة
- ✅ وثق تغييراتك بوضوح
- ✅ استخدم رسائل commit واضحة
استخدم هذا الشكل لرسائل commit:
feat: إضافة ميزة جديدة
fix: إصلاح خطأ معين
docs: تحديث التوثيق
style: تنسيق الكود (بدون تغيير الوظيفة)
refactor: إعادة هيكلة كود بدون تغيير السلوك
test: إضافة أو تحديث الاختبارات
chore: تحديثات البناء والتبعيات
هذا المشروع مرخص تحت MIT License - انظر ملف LICENSE للتفاصيل.
Ahmed - المطور الرئيسي
- GitHub: @ahmed-332216
- البريد الإلكتروني: [email protected]
- 🐛 للأخطاء: فتح Issue جديد
- 💡 للاقتراحات: ناقش الفكرة
- 📧 البريد الإلكتروني: [email protected]
- 🎨 دعم الثيمات المظلمة واللاحقة
- 🌍 دعم لغات متعددة (i18n)
- 📊 تقارير متقدمة و Analytics
- 🔔 إشعارات ذكية وتنبيهات
- 🎯 مزامنة سحابية كاملة
- 🔐 المصادقة متعددة العوامل (MFA)
- 📱 تطبيق الويب
- 👥 ميزات اجتماعية ومشاركة
- 📦 الإصدار الحالي: 1.0.0
- 🎯 الحالة: في التطوير النشط
- ⭐ النجوم: --
- 🍴 الـ Forks: --
- 🐛 المشاكل المفتوحة: --
شكراً لـ:
- 🚀 Jetpack Compose لـ UI رائعة
- 🔥 Firebase للخدمات السحابية
- 🤖 Google Gemini AI للذكاء الاصطناعي
- 📦 جميع مكتبات Kotlin الرائعة
صُنع بـ ❤️ بواسطة Ahmed
⭐ إذا أعجبك المشروع، لا تنسَ إضافة نجمة! ⭐