Tutorial do v0

Como usar o v0 da Vercel: tutorial para iniciantes com capturas de tela

Um passeio completo pelo v0.dev, reconstruído a partir de uma criação real de iniciante — Enhanced Prompt, seletor de elementos, versões, implantação na Vercel com um clique, sincronização com GitHub e banco de dados Supabase com login. Cada passo com captura de tela.

v0 em resumo

  • O v0.dev é o construtor com IA da Vercel: descreva o app em linguagem natural (ou anexe uma captura ou arquivo Figma) e ele gera um app Next.js funcionando, com pré-visualização e código lado a lado.
  • Use o Enhanced Prompt quando a ideia for rasa, o seletor de elementos para ajustar um componente específico e a lista de versões para reverter qualquer iteração que der errado.
  • A implantação é um clique para a Vercel, e a sincronização com GitHub envia cada mudança para o seu repositório — seu código nunca fica preso no v0.
  • Dados de verdade vêm com a integração Supabase: crie o banco nas configurações do v0, deixe o v0 rodar o script SQL (apague antes a linha do JWT) e seu app ganha login por e-mail com dados por usuário.

How to use v0.dev by Vercel For Beginners

Vídeo original de:Code with Nathan12:28

Ver no YouTube

As capturas de tela vêm do vídeo original e são creditadas com links de marcação de tempo. O texto é redação própria baseada na transcrição completa — os fatos correspondem ao vídeo.

Este tutorial é um resumo ilustrado e independente para quem prefere ler. Para apoiar o criador, assista ao vídeo original no canal Code with Nathan, ligado acima.

Crie um app no v0, passo a passo

  1. 1

    Comece no v0.dev

    Crie uma conta gratuita no v0.dev. A barra lateral guarda seus chats e projetos; a grande caixa de prompt no centro é o ponto de partida. Ao redor ficam as ações rápidas — clonar uma captura, importar do Figma, landing pages — e o botão de anexo aceita imagens e arquivos Figma como entrada de design.

    v0.dev home screen with the What can I help you build prompt box, the v0-1.5-md model chip, and Clone a Screenshot quick action buttons
    O compositor do v0.dev com ações rápidas e seletor de modelo.Ver em 2:00
  2. 2

    Expanda a ideia com o Enhanced Prompt

    "Um app de notas" dá pouco para o v0 trabalhar. O botão Enhanced Prompt o reescreve com funções principais, autenticação de usuário e design responsivo. Pule se seu prompt já for detalhado — a expansão também pode desviar o app do que você imaginou. Para a interface do dia a dia, o modelo medium é o padrão econômico; deixe o large para construções complexas.

    v0 Enhanced Prompt example expanding a short note app idea into a detailed Next.js prompt with authentication and responsive design requirements
    O Enhanced Prompt transforma uma linha numa especificação de verdade.Ver em 2:15
  3. 3

    Explore os projetos da comunidade

    Abaixo do compositor, a galeria da comunidade mostra o que outros construíram — portfólios, landing pages, experimentos divertidos. Open in v0 copia qualquer um para a sua conta, onde você pode inspecionar o código ou adaptá-lo. Mais rápido que começar do zero quando algo parecido já existe.

    v0 Community gallery with Floating Bubbles and Portfolio templates showing the Open in v0 button to copy a project into your account
    A galeria da comunidade: Open in v0 copia o projeto para você.Ver em 3:00
  4. 4

    Gere seu aplicativo

    O prompt da demo: "um app de notas baseado em markdown com pastas, etiquetas, busca e realce de sintaxe." Enter, e o v0 planeja e depois escreve o código em streaming na visualização Code, onde você vê os arquivos surgirem ao vivo. Um minuto depois, o app pronto está na pré-visualização.

    v0 code view streaming app/page.tsx while generating a markdown note app, with the Version 1 Generating card and Stop button visible
    O v0 transmitindo app/page.tsx durante a geração.Ver em 4:00
  5. 5

    Teste na pré-visualização

    Use o app como um usuário real antes de mudar qualquer coisa: edite o título e o texto de uma nota, crie notas em pastas, apague uma, busque na lista. Encontrar as falhas agora significa um prompt de acompanhamento preciso em vez de cinco vagos depois.

    v0 preview pane editing an untitled note title with Save and Cancel buttons beside folders for All Notes, Personal, and Work
    Editando o título de uma nota no painel de pré-visualização.Ver em 4:30
  6. 6

    Ajuste um elemento com o seletor

    O botão de excluir se mistura à barra de ferramentas — clique no ícone do seletor, escolha o elemento e faça o prompt só sobre ele: "use fundo vermelho neste botão de excluir." O v0 limita a mudança exatamente àquele componente em vez de regenerar a página — todo o resto permanece estável.

    v0 element selector chip on a delete button with the prompt use red background for this delete button and the Version 2 restore card below
    O seletor de elementos restringe o prompt a um único componente.Ver em 9:00
  7. 7

    Volte atrás com as versões

    Cada geração guarda sua versão. Abra o menu de versões para comparar, e o Restore traz um estado anterior de volta quando uma iteração desanda — a rede de proteção que torna o prompting agressivo barato.

    v0 version selector showing Version 2 Latest while regenerating app/page.tsx after a follow-up prompt
    O cartão de restauração da Versão 2 — estados antigos a um clique.Ver em 5:25
  8. 8

    Implante na Vercel

    O botão Deploy empurra o app direto para a Vercel: o log de build corre, os domínios são atribuídos e, um minuto depois, seu app tem uma URL pública. Mudanças futuras são reimplantadas com um clique pelo mesmo menu.

    v0 Deploy to Vercel tooltip on the Deploy button above a finished markdown note app preview
    Da pré-visualização à URL no ar em um clique.Ver em 6:00
  9. 9

    Sincronize com o GitHub

    Clique no ícone do GitHub, autorize o v0, dê um nome ao repositório e crie. A partir daí, cada mudança por prompt é enviada para uma branch do seu repositório — e você sempre pode baixar o código em zip ou puxá-lo via npx. Nada fica preso no v0.

    v0 Create Repository dialog choosing a GitHub account and repository name so every prompt change is pushed to a branch
    Criando o repositório do GitHub para o qual o v0 enviará mudanças.Ver em 7:00
  10. 10

    Conecte o Supabase

    Dados no navegador morrem com o navegador. Abra Settings → Integrations → Supabase, aceite, escolha região e o plano gratuito e crie o banco de dados. O v0 o vincula automaticamente ao seu projeto da Vercel — sem pular de painel em painel.

    v0 Supabase integration Create Database dialog with the Washington D.C. primary region and installation plan before continuing
    O diálogo Create Database do Supabase dentro do v0.Ver em 8:30
  11. 11

    Adicione login por e-mail

    Prompt: "Crie um sistema de autenticação com e-mail e senha e guarde todos os dados no Supabase." O v0 gera as páginas de login e cadastro mais um script SQL que cria as tabelas e as políticas de segurança. Neste momento, os dados vivem no localStorage — este passo os leva a um banco de verdade.

    v0 chat sending the add authentication using email with supabase prompt beside the markdown notes app preview and version restore card
    O v0 planeja o sistema de autenticação e prepara o script SQL.Ver em 9:10
  12. 12

    Execute o script SQL — apague antes a linha do JWT

    Uma armadilha que o vídeo destaca: se o script tiver uma linha definindo app.jwt_secret, apague-a antes de rodar — ela causa um erro, pois o segredo já foi configurado na criação do Supabase. Depois execute o script (Apply no v0) para criar as tabelas folders, notes e as políticas.

    v0 chat with the Run create-tables.sql Apply step beside the SQL editor showing the app.jwt_secret line to delete before running
    O script de criação de tabelas, sem a linha do JWT, pronto para executar.Ver em 9:30
  13. 13

    Verifique seus dados no ar

    Cadastre-se na pré-visualização, crie notas em pastas e reabra em outro navegador — tudo persiste. Seus dados vivem em tabelas do Supabase, isolados por usuário, e o app é um produto full-stack de verdade: front gerado por prompts, banco via integração, implantado na Vercel.

    v0 note app preview signed in with a My Notes sidebar and red delete button after the Supabase tables SQL was applied
    Sessão iniciada e notas persistindo no Supabase.Ver em 10:10

Perguntas frequentes sobre o v0

Continue explorando