ΛVΛTΛRS ΛI
Présentation de ΛVΛTΛRS ΛI - Votre application Ultimate AI Chat Companion optimisée par les modèles GPT-3 / ChatGPT-3.5 Turbo / GPT-4 d'OpenAI, Bard-AI de Google, le modèle 6B de Pygmalion et les modèles Stable-Diffusion de StabilityAI, livré avec plus de 50 IA fabriquées à la main avatars de chat : chacun avec sa propre personnalité et des rôles d'invite prédéfinis qui couvrent Plus de 10 catégories différentes - allant du divertissement, du sport, des voyages à la technologie, en passant par l'éducation, la productivité et bien plus encore, remplies d'actualités et d'informations sur les domaines respectifs de chaque avatar IA.
Maintenant, restez optimiste parmi tous vos sympathiques compagnons de discussion IA !
Caractéristiques
ProductHunt – Aperçu YouTube
Construit avec ?
Kotlin - Langage de programmation officiel pour le développement Android.
Composants d'architecture Android - Collection de bibliothèques qui vous aident à concevoir des applications robustes, testables et maintenables.
- CanHub : Bibliothèque de recadrage d'images pour Android, optimisée pour Appareil photo/Galerie.
- Coroutines : Une coroutine est une instance de calcul suspendable.
- CodeView : Afficher le code avec coloration syntaxique de manière native
- DataBinding : la bibliothèque de liaison de données est une bibliothèque de support qui vous permet de lier les composants d'interface utilisateur de vos mises en page aux sources de données de votre application en utilisant un format déclaratif plutôt que par programmation.
- DataStore : Jetpack DataStore est une solution de stockage de données qui permet de stocker des paires clé-valeur ou des objets typés avec des tampons de protocole.
- Firebase : Firebase est un ensemble de services de cloud computing backend et de plateformes de développement d'applications fournis par Google.
- Flux : dans les coroutines, un flux est un type qui peut émettre plusieurs valeurs séquentiellement, par opposition aux fonctions de suspension qui ne renvoient qu'une seule valeur.
- Glide : Une bibliothèque de chargement et de mise en cache d'images pour Android axée sur un défilement fluide.
- GlideToVectorYou : chargez des SVG sous Android avec Glide.
- In App Reviews : l'API Google Play In-App Review qui invite les utilisateurs à soumettre des évaluations et des avis sur le Play Store sans avoir à quitter votre application ou votre jeu.
- Navigation Jetpack : la navigation fait référence aux interactions qui permettent aux utilisateurs de naviguer à travers, dans et hors des différents éléments de contenu de votre application.
- Paramètre de préférence Jetpack : les paramètres permettent aux utilisateurs de modifier la fonctionnalité et le comportement d'une application.
- LiveData : LiveData est une classe de détenteur de données observable.
- Lottie : Lottie est une bibliothèque pour Android, iOS, Web et Windows qui analyse les animations Adobe After Effects exportées au format JSON avec Bodymovin et les restitue de manière native sur mobile et sur le Web.
- ML-Kit : ML Kit apporte l'expertise en apprentissage automatique de Google aux développeurs mobiles dans un package puissant et facile à utiliser.
- Moshi : Une bibliothèque JSON moderne pour Kotlin et Java.
- RecyelerView : Une vue flexible pour fournir une fenêtre limitée sur un grand ensemble de données.
- Retrofit : un client HTTP de type sécurisé pour Android et Java.
- Room : La bibliothèque de persistance Room fournit une couche d'abstraction sur SQLite pour permettre un accès fluide à la base de données tout en exploitant toute la puissance de SQLite.
- Safe Args : La méthode recommandée pour naviguer entre les destinations.
- API Splash Screen : Splash Screen est généralement le premier écran visible par l’utilisateur au lancement de l’application.
- Disposition d'actualisation par balayage : le modèle d'interface utilisateur par balayage pour actualiser est entièrement implémenté dans le widget SwipeRefreshLayout, qui détecte le balayage vertical, affiche une barre de progression distinctive et déclenche des méthodes de rappel dans l'application.
- ViewModel : stocke les données liées à l'interface utilisateur qui ne sont pas détruites lors des modifications de l'interface utilisateur.
Adapty : Le service tout-en-un pour les abonnements in-app.
Gatsby : Gatsby est un framework gratuit et open source basé sur React qui aide les développeurs à créer des sites Web et des applications ultra-rapides.
FastAPI : FastAPI est un framework Web moderne et rapide (hautes performances) pour créer des API avec Python 3.7+ basé sur des astuces de type Python standard.
Figma : Figma est un éditeur de graphiques vectoriels et un outil de prototypage principalement basé sur le Web.
Composants matériels pour Android : composants d'interface utilisateur Material Design modulaires et personnalisables pour Android.
Netlify : Netlify est une société de cloud computing à distance qui propose une plate-forme de développement qui comprend des services backend de création, de déploiement et sans serveur pour les applications Web et les sites Web dynamiques.
PlanetScale : PlanetScale est la plateforme MySQL sans serveur la plus avancée au monde.
Railway : Railway est une plate-forme d'infrastructure sur laquelle vous pouvez provisionner une infrastructure, la développer localement, puis la déployer dans le cloud.
Architecture
Avatars AI est basé sur l'architecture MVVM et le modèle Repository, qui suit les directives d'architecture officielles de Google.
Avatars AI a été construit avec Guide to app architecture, ce serait donc un excellent exemple pour montrer comment l'architecture fonctionne dans des projets du monde réel.
L'architecture globale d' Avatars AI est composée de trois couches : la couche UI, la couche Domaine et la couche Données. Chaque niveau comporte des composants dédiés et chacun a des responsabilités différentes, telles que définies ci-dessous.
Présentation de l'architecture
- Chaque couche suit un flux d'événements/de données unidirectionnel ; la couche d'interface utilisateur émet des événements utilisateur vers la couche de données et la couche de données expose les données sous forme de flux vers d'autres couches.
- La couche de données est conçue pour fonctionner indépendamment des autres couches et doit être pure, ce qui signifie qu'elle n'a aucune dépendance par rapport aux autres couches.
Avec cette architecture faiblement couplée, vous pouvez augmenter la réutilisabilité des composants et l'évolutivité de votre application.
Couche d'interface utilisateur
La couche d'interface utilisateur se compose d'éléments d'interface utilisateur pour configurer les écrans susceptibles d'interagir avec les utilisateurs et de ViewModel qui contient les états de l'application et restaure les données lorsque la configuration change.
- Les éléments de l'interface utilisateur observent le flux de données via DataBinding, qui est la partie la plus essentielle de l'architecture MVVM.
Couche de données
La couche de données se compose de référentiels qui incluent une logique métier, telle que l'interrogation de données à partir de la base de données locale et la demande de données distantes à partir du réseau. Il est mis en œuvre en tant que source de logique métier hors ligne et suit le principe de la source unique de vérité.
MAD Score
Trouvez-vous ce référentiel utile ? ❤️
Soutenez-le en rejoignant les astronomes pour ce référentiel.
Soumettez également un problème sur GitHub pour mes bugs ou pour demander de nouvelles fonctionnalités !
Configuration du développement de sites Web
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
Le serveur de développement s'exécute sur http://localhost:8000
.
Configuration de la production du site Web
gatsby build
gatsby serve
Le serveur de production s'exécute sur http://localhost:9000
. Build est généré en public
(qui est déployable).
Scores du site Web Lighthouse