ΛVΛTΛRS ΛI
Apresentando ΛVΛTΛRS ΛI - Seu aplicativo Ultimate AI Chat Companion desenvolvido com GPT-3 / ChatGPT-3.5 Turbo / GPT-4 da OpenAI, Bard-AI do Google, modelo 6B de Pygmalion e modelos Stability-Diffusion da StabilityAI, que vem com mais de 50 IA feita à mão avatares de bate-papo: cada um com sua personalidade única e funções de prompt predefinidas que abrangem Mais de 10 categorias diferentes - desde entretenimento, esportes, viagens até tecnologia, educação, produtividade e muito mais, repletas de notícias de tendências e informações do respectivo domínio de cada Avatar AI
Agora fique otimista em meio a todos os seus amigáveis companheiros de bate-papo com IA!
Características
ProductHunt - Visualização do YouTube
Construído com?
Kotlin – Linguagem de programação oficial para desenvolvimento Android.
Componentes da arquitetura Android – coleção de bibliotecas que ajudam você a projetar aplicativos robustos, testáveis e de fácil manutenção.
- CanHub: Biblioteca de recorte de imagens para Android, otimizada para câmera/galeria.
- Corrotinas: Uma corrotina é uma instância de computação suspendível.
- CodeView: exibe código com destaque de sintaxe de forma nativa
- DataBinding: A Data Binding Library é uma biblioteca de suporte que permite vincular componentes de UI em seus layouts a fontes de dados em seu aplicativo usando um formato declarativo em vez de programaticamente.
- DataStore: Jetpack DataStore é uma solução de armazenamento de dados que permite armazenar pares de valores-chave ou objetos digitados com buffers de protocolo.
- Firebase: Firebase é um conjunto de serviços de back-end de computação em nuvem e plataformas de desenvolvimento de aplicativos fornecidos pelo Google.
- Fluxos: em corrotinas, um fluxo é um tipo que pode emitir vários valores sequencialmente, em oposição a funções suspensas que retornam apenas um único valor.
- Glide: uma biblioteca de carregamento e cache de imagens para Android focada em rolagem suave.
- GlideToVectorYou: carregue SVGs no Android com Glide.
- Avaliações no aplicativo: a API de avaliação no aplicativo do Google Play que solicita que os usuários enviem classificações e avaliações da Play Store sem a inconveniência de sair do aplicativo ou jogo.
- Navegação Jetpack: navegação refere-se às interações que permitem aos usuários navegar, entrar e sair das diferentes partes do conteúdo do seu aplicativo.
- Configuração de preferência do Jetpack: as configurações permitem que os usuários alterem a funcionalidade e o comportamento de um aplicativo.
- LiveData: LiveData é uma classe detentora de dados observável.
- Lottie: Lottie é uma biblioteca para Android, iOS, Web e Windows que analisa animações do Adobe After Effects exportadas como JSON com Bodymovin e as renderiza nativamente em dispositivos móveis e na web.
- ML-Kit: O ML Kit traz a experiência em aprendizado de máquina do Google para desenvolvedores móveis em um pacote poderoso e fácil de usar.
- Moshi: uma biblioteca JSON moderna para Kotlin e Java.
- RecyelerView: uma visualização flexível para fornecer uma janela limitada em um grande conjunto de dados.
- Retrofit: um cliente HTTP seguro para Android e Java.
- Room: A biblioteca de persistência Room fornece uma camada de abstração sobre SQLite para permitir acesso fluente ao banco de dados enquanto aproveita todo o poder do SQLite.
- Safe Args: A maneira recomendada de navegar entre destinos.
- API Splash Screen: Splash Screen geralmente é a primeira tela visível para o usuário quando o aplicativo é iniciado.
- Layout de atualização de deslizamento: o padrão de interface do usuário deslizar para atualizar é implementado inteiramente no widget SwipeRefreshLayout, que detecta o deslizamento vertical, exibe uma barra de progresso distinta e aciona métodos de retorno de chamada no aplicativo.
- ViewModel: armazena dados relacionados à IU que não são destruídos nas alterações da IU.
Adapty: O serviço completo para assinaturas no aplicativo.
Gatsby: Gatsby é uma estrutura gratuita e de código aberto baseada em React que ajuda os desenvolvedores a construir sites e aplicativos extremamente rápidos.
FastAPI: FastAPI é uma estrutura da web moderna e rápida (de alto desempenho) para construir APIs com Python 3.7+ com base em dicas de tipo Python padrão.
Figma: Figma é um editor de gráficos vetoriais e ferramenta de prototipagem que é principalmente baseado na web.
Componentes de materiais para Android: componentes de UI de design de materiais modulares e personalizáveis para Android.
Netlify: Netlify é uma empresa de computação em nuvem remota que oferece uma plataforma de desenvolvimento que inclui construção, implantação e serviços de back-end sem servidor para aplicativos da web e sites dinâmicos.
PlanetScale: PlanetScale é a plataforma MySQL sem servidor mais avançada do mundo.
Ferrovia: Ferrovia é uma plataforma de infraestrutura onde você pode provisionar infraestrutura, desenvolver essa infraestrutura localmente e, em seguida, implantar na nuvem.
Arquitetura
Avatars AI é baseado na arquitetura MVVM e no padrão Repository, que segue as orientações de arquitetura oficial do Google.
Avatars AI foi construído com o Guia para arquitetura de aplicativos, então seria um ótimo exemplo para mostrar como a arquitetura funciona em projetos do mundo real.
A arquitetura geral do Avatars AI é composta por três camadas – a camada UI, a camada Domínio e a camada Dados. Cada camada possui componentes dedicados e cada um deles tem responsabilidades diferentes, conforme definido abaixo.
Visão geral da arquitetura
- Cada camada segue fluxo unidirecional de eventos/dados; a camada UI emite eventos de usuário para a camada de dados e a camada de dados expõe os dados como um fluxo para outras camadas.
- A camada de dados foi projetada para funcionar independentemente de outras camadas e deve ser pura, o que significa que não possui dependências das outras camadas.
Com essa arquitetura fracamente acoplada, você pode aumentar a capacidade de reutilização dos componentes e a escalabilidade do seu aplicativo.
Camada de IU
A camada de UI consiste em elementos de UI para configurar telas que podem interagir com os usuários e ViewModel que mantém estados do aplicativo e restaura dados quando a configuração é alterada.
- Os elementos da UI observam o fluxo de dados via DataBinding, que é a parte mais essencial da arquitetura MVVM.
Camada de dados
A camada de dados consiste em repositórios, que incluem lógica de negócios, como consulta de dados do banco de dados local e solicitação de dados remotos da rede. Ele é implementado como uma fonte off-line de lógica de negócios e segue o princípio da fonte única da verdade.
Pontuação MAD
Acha este repositório útil? ❤️
Apoie-o juntando-se a stargazers para este repositório.
Além disso, envie um problema no GitHub para detectar quaisquer bugs ou para solicitar novos recursos!
Configuração de desenvolvimento de site
git clone https://github.com/binaryshrey/Avatars-AI.git
cd Avatars-AI
npm i
gatsby develop
O servidor de desenvolvimento é executado em http://localhost:8000
.
Configuração do produto do site
gatsby build
gatsby serve
O servidor de produção é executado em http://localhost:9000
. A compilação é gerada em public
(que pode ser implantada).
Pontuações do Lighthouse do site