Criando um APP GRATUITO com GEMINI + SUPABASE! (Passo a Passo)
Como Utilizar o Google AI Studio com Supabase?
Introdução ao Google AI Studio
- O vídeo apresenta uma introdução sobre como utilizar a ferramenta do Google AI Studio, que foi bem recebida em um vídeo anterior.
- Rafael, o apresentador, se apresenta e convida os espectadores a aprenderem a criar aplicações sem programação usando inteligência artificial.
Objetivos do Canal
- O canal tem como objetivo ensinar ferramentas de inteligência artificial para ajudar na criação de soluções para negócios ou startups.
- Rafael incentiva os espectadores a interagirem com o canal através de likes e inscrições para atualizações sobre novos conteúdos.
Ferramentas e Integrações
- A ferramenta do Gémini é destacada por ser gratuita e permitir a criação de aplicações, embora tenha limitações em integrações nativas com outras ferramentas externas.
- A integração com bases de dados e meios de pagamento não é nativa no Google AI Studio, mas é possível realizar essas integrações manualmente.
Estrutura da Aplicação
- Rafael explica que o Supabase funcionará como o back end da aplicação, armazenando todos os dados enquanto o Google AI Studio cuidará da interface do usuário.
- A aplicação desenvolvida será um bloco de notas que permitirá aos usuários criar, editar e apagar suas notas, garantindo privacidade entre contas.
Desenvolvimento Prático
- O primeiro passo é criar um painel onde os usuários possam gerenciar suas notas. Rafael destaca a importância da organização dos dados.
- Ele menciona que irá incluir informações completas desde o início para facilitar futuras sincronizações com o Supabase.
Funcionalidades Adicionais
- Durante a demonstração prática, Rafael mostra como adicionar uma nota ao aplicativo e as funcionalidades de favoritar/desfavoritar notas.
- Ele elogia as funcionalidades integradas de inteligência artificial que ajudam na correção automática das notas criadas pelos usuários.
Conclusão Inicial
- O vídeo destaca as vantagens do uso da ferramenta do Google devido à sua integração automática com recursos inteligentes sem necessidade de comandos adicionais.
Integração de Notas com Supabase
Criação e Armazenamento de Notas
- O vídeo discute a importância de ter uma base de dados integrada para salvar notas, utilizando o Supabase como solução.
- As notas estão inicialmente salvas no armazenamento local do navegador, o que limita o acesso em diferentes navegadores ou dispositivos.
- É necessário criar páginas de login e cadastro para permitir que cada usuário tenha seu próprio acesso à aplicação.
Funcionalidades da Aplicação
- A criação das páginas de login e cadastro é essencial, mas ainda não funcionam sem um sistema para armazenar os dados dos usuários.
- O foco principal do vídeo é integrar a aplicação com o Supabase, uma ferramenta que facilita essa conexão.
Processo de Integração com Supabase
- O Supabase pode ser integrado manualmente através do Google Studio, exigindo a criação de uma conta na plataforma.
- Após criar uma conta no Supabase, é preciso iniciar um novo projeto e configurar as credenciais necessárias para a integração.
Configuração do Projeto no Supabase
- Ao criar um projeto no Supabase, recomenda-se escolher uma região próxima ao usuário final para otimizar a performance.
- Os dados necessários para a integração incluem a URL do projeto e a chave Anon key, que devem ser inseridos corretamente no Google Studio.
Segurança das Chaves API
- A chave Anon key deve ser utilizada com segurança; ela pode ser exposta se não houver medidas adequadas como RLS (Row Level Security).
- É importante evitar expor chaves API no front-end da aplicação. Com RLS ativado, mesmo que a chave esteja visível, as permissões garantem segurança adicional.
Integração com Google Studio e Criação de Aplicativos
Configuração Inicial
- O apresentador discute a prática de copiar uma chave para o Google Studio, ressaltando que, apesar de não ser ideal, não apresenta problemas visíveis para os usuários.
Promoção do Curso
- É mencionado um curso sobre criação de aplicativos sem programação, destacando a comunidade de mais de 1700 alunos e casos de sucesso.
- O curso inclui módulos variados como redes sociais e e-commerce, enfatizando a importância do aprendizado prático através de cases reais.
Atualizações do Curso
- O apresentador informa sobre uma grande atualização no curso prevista para o próximo mês, incluindo novas funcionalidades com o Google.
- Aumentos nos preços do curso são anunciados a partir de janeiro, incentivando os interessados a se inscreverem antes da mudança.
Processo de Autenticação
- Após integrar com Supabase, o apresentador testa a criação de contas. Um erro inicial é identificado relacionado à confirmação obrigatória por e-mail.
Resolução de Erros
- O erro encontrado é corrigido desabilitando a confirmação por e-mail nas configurações do Supabase.
- Uma nova conta é criada com sucesso após ajustes na configuração.
Criação das Tabelas Necessárias
- O apresentador critica a falta de integração direta entre Google Air Studio e Supabase, que pode dificultar para iniciantes entenderem quais tabelas criar.
- Um novo erro é identificado devido à ausência das tabelas necessárias. O apresentador solicita ao sistema as instruções SQL para criá-las.
Segurança das Tabelas
- A importância da segurança RLS (Row Level Security) é discutida ao criar tabelas no Supabase para proteger informações sensíveis.
Execução dos Comandos SQL
- Após receber as instruções SQL completas, o apresentador confirma que as configurações estão corretas antes da execução no painel do Supabase.
Teste Final da Aplicação
- Com as tabelas criadas corretamente, o apresentador realiza um teste final logando-se como um usuário recém-criado e criando uma nota.
Criação e Verificação de Notas em Aplicação Full Stack
Salvando Notas na Base de Dados
- O processo de salvar notas é demonstrado, com a confirmação de que a nota do Leonardo foi salva corretamente na tabela de notas.
- Ao criar uma nova conta para Fernando, observa-se que as notas do Leonardo não aparecem, indicando que cada usuário tem acesso apenas às suas próprias notas.
Organização das Notas por Usuário
- A verificação da nota do Leonardo após logar novamente confirma que cada usuário possui suas próprias notas, reforçando a organização e segurança dos dados.
- A aplicação é descrita como uma solução full stack, integrando front end e back end. A complexidade da integração com o Superbase é destacada em comparação ao Lavable.
Integração entre Google e Superbase
- O vídeo conclui com um agradecimento aos espectadores pela confiança e tempo investido, solicitando likes e inscrições. É mencionado o desejo de feedback sobre a nova ferramenta do Google ou sobre o uso do Lavable.