Vamos construir algo do zero, usando IA como co-piloto.
A gente gosta de começar pelo problema, antes de falar da solução.
É exatamente isso que vamos fazer aqui. Você vai construir esse dashboard — do zero, com IA como co-piloto. Não precisa saber programar. Precisa saber descrever o que quer.
Antes de escrever qualquer linha de código, vamos garantir que você tem tudo configurado. São dois passos rápidos — e eles são essenciais para o restante do curso funcionar.
O Antigravity é a ferramenta de IA que vamos usar durante todo o curso. Ele roda direto no seu computador e funciona como um assistente de código que entende o contexto do seu projeto.
Após instalar, abra o aplicativo e faça login com sua conta Google. Você vai ver uma tela parecida com essa:
A interface do Antigravity: editor à esquerda, assistente de IA à direita.
Para usar as APIs do Gmail e Calendar mais adiante, sua conta Google precisa ter a verificação em 2 etapas ativada. Isso é um requisito de segurança do Google para projetos que acessam dados pessoais.
Por padrão, o Antigravity abre em inglês. Para usar em português, é preciso instalar um pacote de idioma — um processo rápido feito direto dentro do Antigravity.
Cmd+Shift+X (Mac) / Ctrl+Shift+X (Windows/Linux).Portuguese Language Pack. Você vai ver dois pacotes oficiais
da Microsoft (publicador MS-CEINTL):
Agora que está instalado, vamos explorar o Antigravity. A ideia é simples: você descreve o que quer, a IA sugere o código, e vocês constroem juntas. Não precisa saber tudo de antemão — o erro faz parte do processo.
Ao abrir o Antigravity, você vai ver essa tela de boas-vindas. Vamos entender o que é cada área antes de continuar.
A tela inicial do Antigravity: barra lateral à esquerda, área central de boas-vindas e painel de IA à direita.
As principais áreas que você vai usar:
index.html depois que a IA criar.Vamos fazer o Antigravity nos apresentar. No painel de IA, digite exatamente:
O Antigravity vai criar um arquivo index.html no seu projeto. Veja onde ele aparece e como
abrir no navegador:
index.html vai
aparecer lá.index.html — ele vai abrir direto no seu navegador. Você deve
ver "Hello, World!" na tela.Você já tem um arquivo HTML funcionando e sabe como o Antigravity trabalha. Antes de construir o dashboard, vamos nomear o que estamos fazendo — porque isso vai mudar como você pensa sobre o processo.
Não é sobre não saber programar. É sobre mudar onde você coloca a atenção: menos em sintaxe e configuração, mais em o que o produto deve fazer e como ele deve se comportar. A IA vira uma camada de abstração — como um compilador, mas para intenções.
Em vez de pensar em como implementar, você pensa no que o usuário precisa. A IA cuida dos detalhes técnicos.
Você não precisa acertar de primeira. Vibe coding é um ciclo: pede, vê o resultado, ajusta o pedido, repete.
Coisas que levavam dias agora levam horas. Protótipos que antes exigiam um time inteiro, agora uma pessoa consegue.
Saber programar te dá superpoderes no vibecoding. Você consegue guiar a IA, identificar erros e entender o que está sendo gerado.
Vibecoding está mudando quem consegue construir software. Estudantes, designers, jornalistas, pesquisadoras — qualquer pessoa com uma ideia clara pode agora criar ferramentas que antes precisariam de uma equipe de engenharia.
Mas — e esse mas é importante — essa tecnologia tem limitações sérias que precisam ser entendidas antes de ser usada em contextos reais.
Ver limitações →Agora vamos construir o dashboard do zero — do layout inicial aos gráficos e agenda do dia. Tudo ainda com dados inventados, mas ao final vai parecer um painel de verdade. A IA vai escrever tudo; você só precisa saber pedir.
Vamos descrever pro Antigravity como queremos o nosso dashboard. Seja específica sobre o visual — quanto mais detalhe você der, melhor o resultado.
A IA vai gerar um HTML completo. Abra o arquivo no navegador — você deve ver algo parecido com isso:
Como seu dashboard deve ficar: tema escuro, layout responsivo e cards iniciais.
Se o visual não ficou do seu jeito, não apague tudo — itere. Exemplos de ajustes que você pode pedir:
Vamos pedir pra IA adicionar um gráfico que mostra o volume de emails dos últimos 7 dias — útil para entender se hoje é um dia movimentado ou tranquilo. Vamos usar a biblioteca Chart.js — gratuita e fácil de usar.
Evolução do dashboard: agora com a seção de gráficos (à esquerda) e a lista de eventos (à direita).
F12 → aba Console.
Agora uma lista das reuniões do dia — ainda fake, mas já com a estrutura que vamos preencher com dados reais na próxima parte. Ver a agenda logo cedo é essencial para saber quanto tempo livre você tem.
Esta é a parte mais poderosa do curso. Vamos conectar o dashboard com as APIs reais do Google — e a partir daqui, quando você abrir essa página de manhã, verá seus próprios dados. Tem três etapas: preparar o ambiente (1 minuto), criar as credenciais no Google Cloud, e pedir pra IA integrar tudo.
Até agora, você estava abrindo o arquivo HTML direto do seu computador. Mas para a integração com o Google funcionar, precisamos que o site esteja rodando em um servidor local. Como estamos fazendo vibecoding, vamos pedir para o Antigravity fazer isso por nós.
python -m http.server 8000).
Depois que ele confirmar que o servidor está rodando, você pode acessar seu projeto abrindo o navegador em
http://localhost:8000.
Para acessar o Gmail e o Calendar com a conta do próprio usuário, vamos criar um ID de cliente OAuth no Google Cloud Console. É o que permite que o dashboard peça permissão à conta Google da pessoa que acessar. Não precisa saber o que isso significa agora — só siga os passos.
meu-dashboard.
http://localhost:8000http://127.0.0.1:8000.apps.googleusercontent.com. Copie e guarde essa chave — é ela que vamos colocar no
código.Agora que você tem o Client ID, é hora de pedir para o Antigravity fazer o trabalho pesado de conectar as APIs do Google ao seu código.
F12 ou Inspecionar → aba Console), copie qualquer
erro vermelho e mande para a IA: "Apareceu esse erro no console: [erro]. Como consertar?"
Por enquanto, seu dashboard mora só no seu computador. Se você quiser poder acessar de qualquer lugar — pelo celular ou de outro computador — vamos publicá-lo gratuitamente na internet usando o GitHub Pages.
meu-dashboard).
Preencha o nome do repositório, deixe como público e adicione a licença.
A forma mais fácil de colocar seus arquivos no GitHub é usando o painel de Controle de Código-Fonte do próprio Antigravity:
Use o painel lateral do Antigravity para publicar seu código diretamente no GitHub.
Digite a mensagem do que foi alterado e clique em Confirmação para salvar a versão.
Agora vamos transformar esse repositório em um site público.
No painel Pages, selecione 'Deploy from a branch' e escolha a branch 'main'.
https://seu-usuario.github.io/meu-dashboard/).
Vibecoding é uma ferramenta poderosa — e como toda ferramenta poderosa, pode causar dano quando usada sem cuidado. Antes de sair construindo tudo com IA, você precisa entender os riscos.
A IA gera código que parece funcionar — mas que pode ter bugs sutis, lógica errada, ou comportamentos inesperados em casos de borda. Sem entender o mínimo do que foi gerado, você não consegue identificar quando algo está errado.
"Slop" é o nome dado ao código gerado por IA que é tecnicamente funcional, mas mal estruturado, difícil de manter e impossível de evoluir. Código com duplicação excessiva, sem organização, cheio de gambiarras que resolvem o sintoma mas não o problema.
IAs treinadas em código da internet aprenderam também padrões inseguros que eram comuns antes de serem descobertos. Injection de SQL, exposição de tokens, armazenamento inseguro de senhas — essas falhas aparecem frequentemente em código gerado.
Se você nunca entende o que foi construído, fica refém da IA para qualquer mudança. Vibecoding é mais poderoso quando você usa a IA como acelerador do seu próprio conhecimento — não como substituto.
Vibecoding não é para substituir o julgamento humano — é para ampliar o que você consegue fazer. Ao longo deste curso, vamos construir com IA e vamos questionar o que ela produz, identificar problemas, e entender o suficiente para tomar boas decisões.
A melhor vibe codeira não é quem menos entende de código — é quem usa IA para ir mais longe com o conhecimento que tem.
Terminou o curso? Tem dúvidas ou sugestões? Escreve pra mim pra contar como foi. Sou meio lenta pra responder no LinkedIn, mas respondo e-mails: gabsurita@gmail.com.
Quer contribuir para melhorar esse curso? Você também pode editar essa página no GitHub.
Perguntas que surgiram durante o curso — e as respostas.
O agente tem o poder de abrir abas no seu navegador — mas ele nem sempre faz isso automaticamente. É só pedir! Exemplos de como pedir:
Se quiser abrir manualmente, clique com o botão direito no arquivo
index.html no Explorador de Arquivos → "Abrir com" → escolha seu
navegador. Ou você pode usar o endereço direto: file:// seguido do caminho da pasta
do projeto até o arquivo (ex: file:///C:/Users/voce/Documentos/meu-dashboard/index.html).
Infelizmente até onde eu sei não. Por mais que navegadores sejam poderosos, eles ainda não conseguem fazer tudo. Portanto as ferramentas mais poderosas (Antigravity, Cursor, Claude Code, Windsurf etc.) costumam ser desenhadas para operar em um computador completo.
Mas alguns dos passos podem ser testados em aistudio.google.com/apps. Claro que varias partes desse curso podem ser reproduzidas usando outras ferramentas, como o Replit, mas não consigo garantir que funcione da mesma forma.
Foi um acidente: o atalho Ctrl+W fecha a aba ativa no Antigravity.
Também é possível fechá-la clicando no × ao lado do nome da aba.
A pasta do projeto não tem nada de especial — é só um lugar no seu computador onde o Antigravity vai salvar os arquivos. Escolha qualquer lugar onde você possa modificar arquivos à vontade, como uma subpasta dentro de Documentos.
Quando o Antigravity mostrar a janela "Abrir a Pasta", você tem duas formas de criar uma pasta nova:
meu-dashboard) e pressione Enter.
Opção A: botão "Nova pasta" no topo + "Select folder" para confirmar.
Opção B: clique direito → Novo → Pasta.
Após criar e nomear a pasta, clique nela uma vez para selecioná-la (ela vai ficar destacada em azul) e então clique em "Select folder" para confirmar.
Nenhum dos dois termos tem uma definição formal — mas a distinção é útil.
Vibecoding é uma abordagem exploratória: você conversa com a IA, vê o resultado, itera. O foco está na velocidade e na experimentação. É ótimo para protótipos, projetos pessoais e descoberta — como o que fizemos neste curso.
Spec-Driven Development (SDD) é mais estruturado: antes de escrever qualquer código, você redige uma especificação detalhada — o que o sistema deve fazer, como deve se comportar em cada caso, quais são as restrições. Só então você (ou a IA) implementa. O foco está em corretude, manutenibilidade e software pronto para produção.
Na prática, as duas abordagens se complementam: vibecoding para explorar e prototipar, SDD para consolidar e escalar. À medida que um projeto cresce e precisa ser mantido por mais pessoas por mais tempo, a especificação vira uma forma de garantir que a IA (e os humanos) construam a coisa certa — não só uma coisa que funciona.
Quando você cria uma página web neste curso, ela fica salva como um arquivo no seu computador — assim como um documento do Word ou uma planilha. Você consegue abrir no navegador e ver normalmente, mas só você consegue ver. Ninguém de fora consegue acessar, porque o arquivo não está em lugar nenhum da internet, está só na sua máquina.
Publicar significa colocar esse arquivo em um servidor — um computador que fica
ligado o tempo todo e conectado à internet — para que qualquer pessoa no mundo possa acessar
pelo navegador, usando um endereço como seusite.com.
Uma analogia: fazer o site é como escrever uma carta. Publicar é como colocar ela nos jornais para que outras pessoas possam receber e ler.
Para este curso, não precisamos publicar nada — o dashboard funciona perfeitamente rodando só no seu computador. Mas se quiser dar um passo a mais e compartilhar com alguém, veja o "Para ir além" no final da parte 3, onde sugerimos usar o GitHub Pages para isso.