ΛVΛTΛRS ΛI
تقديم ΛVΛTΛRS ΛI - تطبيق رفيقك النهائي للدردشة AI المدعوم من OpenAI's GPT-3 / ChatGPT-3.5 Turbo / GPT-4، Bard-AI من Google، نموذج 6B من Pygmalion ونماذج Stable-Diffusion من StabilityAI، التي تأتي مع أكثر من 50 ذكاء اصطناعيًا مصنوعًا يدويًا الصور الرمزية للدردشة: تتميز كل منها بشخصيتها الفريدة وأدوارها السريعة المحددة مسبقًا أكثر من 10 فئات مختلفة - بدءًا من الترفيه والرياضة والسفر إلى التكنولوجيا والتعليم والإنتاجية والمزيد، وهي مليئة بالأخبار الرائجة والمعلومات من كل مجال خاص بـ AI Avatar
الآن ابق متفائلاً وسط جميع رفاقك الودودين في الدردشة عبر الذكاء الاصطناعي!
سمات
ProductHunt - معاينة يوتيوب
بنيت مع ؟
Kotlin - لغة البرمجة الرسمية لتطوير Android.
مكونات بنية Android - مجموعة من المكتبات التي تساعدك على تصميم تطبيقات قوية وقابلة للاختبار والصيانة.
- CanHub: مكتبة قص الصور لنظام Android، مُحسّنة للكاميرا / المعرض.
- Coroutines : coroutine هو مثال للحساب القابل للتعليق.
- CodeView: عرض التعليمات البرمجية مع تمييز بناء الجملة بالطريقة الأصلية
- DataBinding : مكتبة ربط البيانات هي مكتبة دعم تسمح لك بربط مكونات واجهة المستخدم في تخطيطاتك بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي بدلاً من برمجيًا.
- DataStore: Jetpack DataStore هو حل لتخزين البيانات يسمح لك بتخزين أزواج قيمة المفتاح أو الكائنات المكتوبة باستخدام مخازن مؤقتة للبروتوكول.
- Firebase : Firebase عبارة عن مجموعة من خدمات الحوسبة السحابية الخلفية ومنصات تطوير التطبيقات التي تقدمها Google.
- التدفقات: في coroutines، التدفق هو نوع يمكنه إصدار قيم متعددة بشكل تسلسلي، على عكس الوظائف المعلقة التي تُرجع قيمة واحدة فقط.
- Glide: مكتبة لتحميل الصور وتخزينها مؤقتًا لنظام Android تركز على التمرير السلس.
- GlideToVectorYou: قم بتحميل ملفات SVG في Android باستخدام Glide.
- المراجعات داخل التطبيق: واجهة برمجة تطبيقات Google Play In-App Review التي تطالب المستخدمين بإرسال تقييمات ومراجعات متجر Play دون إزعاج مغادرة تطبيقك أو لعبتك.
- التنقل عبر Jetpack : يشير التنقل إلى التفاعلات التي تسمح للمستخدمين بالتنقل عبر أجزاء المحتوى المختلفة داخل تطبيقك وإليها والخروج منها.
- إعداد تفضيلات Jetpack: تسمح الإعدادات للمستخدمين بتغيير وظائف التطبيق وسلوكه.
- LiveData: LiveData هي فئة حامل بيانات يمكن ملاحظتها.
- Lottie: Lottie هي مكتبة لأنظمة Android وiOS والويب وWindows تقوم بتحليل الرسوم المتحركة لـ Adobe After Effects المصدرة بتنسيق JSON مع Bodymovin وتعرضها محليًا على الهاتف المحمول وعلى الويب.
- ML-Kit: توفر ML Kit خبرة التعلم الآلي من Google لمطوري الأجهزة المحمولة في حزمة قوية وسهلة الاستخدام.
- Moshi: مكتبة JSON حديثة لـ Kotlin وJava.
- RecyelerView: طريقة عرض مرنة لتوفير نافذة محدودة لمجموعة بيانات كبيرة.
- التعديل التحديثي: عميل HTTP آمن للنوع لنظامي Android وJava.
- الغرفة: توفر مكتبة استمرارية الغرفة طبقة تجريد عبر SQLite للسماح بالوصول إلى قاعدة البيانات بطلاقة مع الاستفادة من القوة الكاملة لـ SQLite.
- الوسائط الآمنة: الطريقة الموصى بها للتنقل بين الوجهات.
- Splash Screen API: عادةً ما تكون شاشة Splash Screen هي الشاشة الأولى المرئية للمستخدم عند تشغيل التطبيق.
- تخطيط تحديث التمرير السريع : يتم تنفيذ نمط واجهة المستخدم للتمرير السريع للتحديث بالكامل داخل عنصر واجهة المستخدم SwipeRefreshLayout، الذي يكتشف التمرير العمودي، ويعرض شريط تقدم مميز، ويقوم بتشغيل أساليب رد الاتصال في التطبيق.
- ViewModel: يخزن البيانات المتعلقة بواجهة المستخدم والتي لا يتم إتلافها عند تغيير واجهة المستخدم.
التكيف: الخدمة الشاملة للاشتراكات داخل التطبيق.
Gatsby : Gatsby هو إطار عمل مجاني ومفتوح المصدر يعتمد على React ويساعد المطورين على إنشاء مواقع ويب وتطبيقات سريعة للغاية.
FastAPI: FastAPI هو إطار ويب حديث وسريع (عالي الأداء) لإنشاء واجهات برمجة التطبيقات باستخدام Python 3.7+ استنادًا إلى تلميحات نوع Python القياسية.
Figma : Figma عبارة عن محرر رسومات متجهة وأداة للنماذج الأولية تعتمد بشكل أساسي على الويب.
مكونات المواد لنظام Android: مكونات واجهة المستخدم لتصميم المواد المعيارية والقابلة للتخصيص لنظام Android.
Netlify: Netlify هي شركة حوسبة سحابية تعمل عن بعد وتقدم منصة تطوير تتضمن خدمات الإنشاء والنشر والواجهة الخلفية بدون خادم لتطبيقات الويب ومواقع الويب الديناميكية.
PlanetScale: PlanetScale هي منصة MySQL الأكثر تقدمًا بدون خادم في العالم.
السكك الحديدية : السكك الحديدية عبارة عن نظام أساسي للبنية التحتية حيث يمكنك توفير البنية التحتية والتطوير باستخدام تلك البنية التحتية محليًا ثم النشر إلى السحابة.
بنيان
تعتمد Avatars AI على بنية MVVM ونمط المستودع، الذي يتبع إرشادات البنية الرسمية لـ Google.
تم إنشاء Avatars AI باستخدام دليل لهندسة التطبيقات، لذا سيكون نموذجًا رائعًا لإظهار كيفية عمل البنية في المشاريع الواقعية.
تتكون البنية العامة لـ Avatars AI من ثلاث طبقات - طبقة واجهة المستخدم، وطبقة المجال، وطبقة البيانات. تحتوي كل طبقة على مكونات مخصصة ولكل منها مسؤوليات مختلفة، كما هو محدد أدناه.
نظرة عامة على الهندسة المعمارية
- تتبع كل طبقة تدفق الأحداث/البيانات أحادي الاتجاه؛ تقوم طبقة واجهة المستخدم بإصدار أحداث المستخدم إلى طبقة البيانات، وتعرض طبقة البيانات البيانات كتدفق إلى طبقات أخرى.
- تم تصميم طبقة البيانات لتعمل بشكل مستقل عن الطبقات الأخرى ويجب أن تكون نقية، مما يعني أنها لا تحتوي على أي تبعيات على الطبقات الأخرى.
باستخدام هذه البنية المترابطة بشكل غير محكم، يمكنك زيادة إمكانية إعادة استخدام المكونات وقابلية التوسع لتطبيقك.
طبقة واجهة المستخدم
تتكون طبقة واجهة المستخدم من عناصر واجهة المستخدم لتكوين الشاشات التي يمكنها التفاعل مع المستخدمين وViewModel الذي يحتفظ بحالات التطبيق ويستعيد البيانات عند تغيير التكوين.
- تراقب عناصر واجهة المستخدم تدفق البيانات عبر DataBinding، وهو الجزء الأكثر أهمية في بنية MVVM.
طبقة البيانات
تتكون طبقة البيانات من مستودعات تتضمن منطق الأعمال، مثل الاستعلام عن البيانات من قاعدة البيانات المحلية وطلب البيانات البعيدة من الشبكة. يتم تنفيذه كمصدر أول لمنطق الأعمال دون اتصال بالإنترنت ويتبع مبدأ المصدر الوحيد للحقيقة.
نقاط جنون
هل تجد هذا المستودع مفيدًا؟ ❤️
ادعمه من خلال الانضمام إلى مراقبي النجوم لهذا المستودع.
أرسل أيضًا مشكلة على GitHub لمعرفة أي أخطاء لدي أو لطلب ميزات جديدة!
إعداد تطوير الموقع
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
يعمل خادم التطوير على http://localhost:8000
.
إعداد موقع الويب
gatsby build
gatsby serve
يعمل خادم الإنتاج على http://localhost:9000
. يتم إنشاء البناء على public
(وهو قابل للنشر).
عشرات موقع المنارة