MÓDULO 2.2

🚀 Publicar e manter seu app

Seu app sai do localhost e vai para o mundo. Conecte o GitHub, faça deploy na Vercel, proteja chaves, ligue analytics, depure por screenshot e mantenha o app vivo com commits, rollback e controle de gasto.

8
Tópicos
75
Minutos
Intermediário
Nível
Prática
Tipo
1

🐙 GitHub MCP + token + Docker

Para publicar sem sair do editor, conecte o AntiGravity ao GitHub via MCP: assim você gerencia e publica repositórios direto dali. A integração exige duas coisas: um Personal Access Token (fine-grained, com validade) e o Docker instalado.

AntiGravity o editor GitHub MCP token + Docker GitHub seus repos

✓ Pré-requisitos

  • Personal Access Token fine-grained
  • Definir uma validade para o token
  • Docker instalado e rodando

✗ Erros comuns

  • Token sem validade ou com escopo amplo demais
  • Esquecer de abrir o Docker antes
  • Colar o token no código (use o lugar certo)
GitHub MCP

do editor

Token

fine-grained

Validade

com expiração

Docker

instalado

2

▲ Deploy na Vercel

A Vercel é a "ponte" do GitHub para o mundo: ela hospeda seu app em produção. O fluxo é curto e visual: Add New → Project → importar o repo → publicar. Em poucos cliques, o app fica no ar com um link público.

1

Add New → Project

No painel da Vercel, comece um novo projeto.

2

Importar o repo

Conecte sua conta do GitHub e selecione o repositório do app.

3

Publicar

A Vercel faz o build e sobe o app. Pronto: ele está no ar para o mundo.

💡 Localhost × produção

No localhost, só você vê. Em produção (Vercel), qualquer pessoa com o link acessa. É o salto de "funciona na minha máquina" para "está no ar".

Ponte

GitHub → mundo

Importar

o repo

Produção

link público

No ar

poucos cliques

3

🔐 Environment variables

Chaves de API nunca devem aparecer no código. A regra de ouro: o agente apenas nomeia a variável; você cola a chave dentro da Vercel (Settings → Environment Variables) e dá Redeploy.

✓ Jeito seguro

  • O agente só nomeia: API_KEY
  • Você cola o valor na Vercel
  • Redeploy para a chave entrar em vigor

✗ Nunca faça

  • Colar a chave dentro do código
  • Subir a chave para um repo público
  • Mandar a chave em prints ou chats
ParteQuem cuidaOnde vive
Nome da variávelo agenteno código (só o nome)
Valor da chavevocêVercel → Settings → Env Vars
Ativar mudançavocêRedeploy
Nomeia

o agente

Cola

você, na Vercel

Redeploy

ativa a chave

Nunca

no código

4

📊 Analytics & Speed Insights

Depois de no ar, você quer saber se as pessoas usam — e se o app é rápido. A Vercel oferece Analytics (acessos) e Speed Insights (performance). Habilite no painel e instale o pacote pelo terminal (npm). O plano grátis é generoso.

terminal
npm i @vercel/analytics @vercel/speed-insights

📈 Analytics

Quantos acessos, de onde vêm, quais páginas. Mostra se o app está sendo usado de verdade.

⚡ Speed Insights

Mede a performance real sentida pelos usuários. App lento espanta gente — aqui você vê onde melhorar.

💡 Decisão por dados

Sem dados, você adivinha o que melhorar. Com Analytics e Speed Insights, você foca no que realmente afeta seus usuários.

Habilitar

no painel

npm

instala o pacote

Acessos

+ performance

Grátis

plano generoso

5

🩺 Troubleshooting por screenshot

Quando um build falha, não entre em pânico nem tente decifrar o erro sozinho. Tire um screenshot dos logs de erro e mande pro agente: "houve um erro no deploy, corrija". Para erros na tela, use o DevTools (Console/Network) e mande o print.

1

Capture o erro

Screenshot dos logs de build na Vercel, ou do Console/Network no DevTools.

2

Mande pro agente

"Houve um erro no deploy (veja o print). Corrija." A imagem dá o contexto exato.

3

Ele corrige e você re-publica

Com o erro à vista, o agente acerta a correção muito mais rápido.

🔎 DevTools é seu amigo

O Console mostra erros de código; a aba Network mostra requisições que falharam. Um print dessas telas vale mais que mil descrições.

Screenshot

dos logs

"Corrija"

com o print

DevTools

Console/Network

Contexto

a imagem ajuda

6

💾 Commit often

Uma lição que dói aprender na prática: comite com frequência. História real — codar 6 horas sem commitar e perder justamente a melhor versão num passo em falso. O controle de versão é a sua rede de segurança.

✓ Comite sempre

  • A cada pequeno avanço que funciona
  • Mensagens curtas e claras
  • Cada commit = um ponto de retorno seguro

✗ O risco de não commitar

  • Horas de trabalho num único bloco frágil
  • Um erro apaga a melhor versão
  • Sem ponto de retorno, você recomeça

Pontos de retorno

Pense em cada commit como um "save" do jogo. Se algo der errado, você volta ao último save — e nunca perde mais do que o último pedaço.

Frequente

cada avanço

Histórico

linha do tempo

Save

ponto de retorno

Rede

de segurança

7

⏪ Rollback

Um deploy ruim não é o fim do mundo — é só um rollback. Na Vercel: Deployments → escolha a versão anterior estável → Redeploy. É literalmente "voltar no tempo". Também dá para reverter pelo GitHub.

v1 estável funcionava bem v2 quebrada deploy ruim Rollback → v1 Redeploy voltar no tempo
Por ondePassoResultado
VercelDeployments → versão estável → Redeployvolta no tempo
GitHubreverter para o commit bomdesfaz a mudança
Deployments

o histórico

Estável

a versão boa

Redeploy

volta no tempo

GitHub

também reverte

8

💰 Budget de API + repo privado

Dois cuidados finais para dormir tranquilo. Primeiro: defina um budget de gasto na API para não tomar uma conta gigante. Segundo: torne o repositório privado depois de publicado, protegendo seu código.

💰 Budget de API

Defina um teto de gasto no painel do provedor da API.

  • Evita sustos na fatura
  • Protege contra loops ou abuso

🔒 Repo privado

Depois de publicar, mude a visibilidade do repositório para privado.

  • Protege seu código
  • Reduz risco de chaves vazadas

🛡️ Higiene de produção

Budget de API + repo privado + env vars formam a base da segurança do seu app no ar. São hábitos simples que evitam dores de cabeça caras.

Budget

teto de gasto

Sem susto

na fatura

Privado

após publicar

Seguro

código + chaves

🔬 Exemplo prático

Vamos publicar o rastreador de preços da Trilha 2.1 e mantê-lo vivo:

  1. Publique na Vercel — Add New → Project → importar o repo → publicar.
  2. Proteja a chave — o agente nomeia API_KEY; você cola o valor em Settings → Environment Variables e dá Redeploy.
  3. Simule um deploy ruim — depois faça um rollback: Deployments → versão estável → Redeploy.

Resultado: app no ar, chave segura, e a tranquilidade de saber que dá pra voltar no tempo.

🏋️ Exercício

Leve o app que você construiu na 2.1 até o mundo:

  1. Publique seu app na Vercel e confirme que o link funciona.
  2. Proteja uma chave por env var — nomeie no código, cole o valor na Vercel, Redeploy.
  3. Faça um rollback para a versão anterior e veja o app "voltar no tempo".

Bônus: ligue Analytics e defina um budget de API. Na Trilha 3, você vai escalar a produção.

Prompts prontos

Copie, cole no seu assistente de IA e adapte ao seu caso.

criar repo e publicar
Crie um repositório no GitHub chamado [nome] e publique o projeto atual.
Use o GitHub MCP. Não inclua chaves de API no código.
nomear env var
Especifique como a variável de ambiente deve se chamar (ex.: API_KEY);
eu forneço a chave dentro da Vercel. Não coloque o valor no código.
corrigir erro de deploy
Houve um erro no deploy (veja o print). Corrija.
Explique em uma frase o que causou e o que você mudou.

Resumo do módulo

GitHub MCP + Vercel — conecte (token + Docker) e publique em produção em poucos cliques.
Env vars — o agente nomeia, você cola na Vercel e dá Redeploy; nunca no código.
Manter vivo — analytics, troubleshooting por print, commit often e rollback.
Higiene final — budget de API e repositório privado depois de publicado.

Próxima trilha:

Trilha 3 — Escalar a Produção