Chatzen
Chatzen هو تطبيق دردشة في الوقت الفعلي تم تصميمه مع Kotlin يسمح للمستخدمين بإرسال الرسائل بشكل آمن وإجراء مكالمات فيديو مع أصدقائهم. يستخدم Firebase كواجهة خلفية لتخزين البيانات وضمان اتصال آمن. يدعم التطبيق المصادقة الفردية ، وتخزين الرسائل مع معرفات فريدة من نوعها ، ويقدم ميزة مكالمات فيديو سلسة باستخدام JITSI API.
سمات
- المراسلة في الوقت الفعلي : أرسل واستقبال الرسائل على الفور مع الأصدقاء.
- مكالمات الفيديو الآمنة : قم بإنشاء غرف مكالمات خاصة وآمنة مع معرفات فريدة من نوعها.
- تكامل Firebase :
- تخزين بيانات اعتماد المستخدم وسجل الدردشة.
- معرفات الرسائل الفريدة لكل دردشة.
- مصادقة فردية للرسائل الآمنة.
- واجهة المستخدم التفاعلية : واجهة حديثة وسهلة الاستخدام لتجربة سلسة.
- JITSI API : ميزة استدعاء الفيديو عالية الجودة مع الأمان والخصوصية.
مكدس التكنولوجيا
- Kotlin : اللغة الأساسية للتطبيق.
- Firebase :
- المصادقة : للتعامل مع علامات المستخدم وتسجيل الدخول.
- Firestore : لإدارة قاعدة البيانات في الوقت الفعلي وتخزين الرسائل.
- RETROFIT (JITSI API) : لتنفيذ وظائف مكالمة الفيديو.
تعليمات الإعداد
المتطلبات الأساسية
- Android Studio
- تم تكوين مشروع Firebase مع Firestore والمصادقة
- Jitsi API لمكالمات الفيديو.
خطوات لتشغيل
استنساخ المستودع:
git clone https://github.com/Raghu1124/Chatzen.git
افتح المشروع في Android Studio.
إعداد Firebase:
- اذهب إلى وحدة التحكم في Firebase.
- إنشاء مشروع جديد.
- أضف تطبيق Android الخاص بك إلى مشروع Firebase.
- قم بتنزيل وإضافة ملف
google-services.json إلى دليل app المشروع. - تمكين مصادقة Firebase و Firestore في وحدة التحكم Firebase.
تكوين Jitsi API:
- اتبع وثائق Jitsi SDK لدمج واجهة برمجة تطبيقات Jitsi لمكالمات الفيديو.
قم ببناء وتشغيل التطبيق في محاكي Android أو جهاز حقيقي.
الاستخدام
- قم بالتسجيل / تسجيل الدخول : قم بإنشاء حساب باستخدام بريدك الإلكتروني أو تسجيل الدخول إذا كان لديك حساب بالفعل.
- الدردشة : حدد صديقًا وابدأ الدردشة في الوقت الفعلي. يتم تخزين الرسائل بشكل آمن في Firebase.
- مكالمة الفيديو : ابدأ مكالمة فيديو عن طريق إنشاء غرفة آمنة مع معرف فريد.
المساهمة
- شوكة المستودع.
- قم بإنشاء فرع جديد (
git checkout -b feature-branch ). - قم بإجراء تغييراتك.
- ارتكب التغييرات الخاصة بك (
git commit -m 'Add some feature' ). - ادفع إلى الفرع (
git push origin feature-branch ). - افتح طلب سحب.
اتصال
لأي استفسارات أو مشكلات ، لا تتردد في الاتصال بي على [email protected].