Você tem ideias. Tem há meses. Elas ficam lá no app de notas, fermentando lentamente em culpa. Toda segunda-feira você pensa "no próximo fim de semana" e todo domingo à noite você de alguma forma reorganizou a mesa inteira em vez de lançar qualquer coisa.

O problema não é talento nem ferramentas. É processo. A maioria dos projetos de fim de semana morre porque os builders gastam o sábado tomando decisões que deveriam ter tomado na sexta, e o domingo polindo coisas que ninguém pediu. 🔍

Seis meses atrás, este guia não seria viável. O Claude Code não conseguia montar uma aplicação full-stack de forma confiável a partir de um único arquivo de spec. O plano gratuito do Supabase não incluía edge functions. O plano hobby do Vercel tinha limites de deploy bem mais apertados. Mas no final de março de 2026, todas as ferramentas deste playbook rodam em planos gratuitos generosos o suficiente para lançar um produto real — não uma demo de brinquedo. O custo de um MVP de fim de semana caiu de "algumas centenas de dólares em hospedagem e APIs" para "literalmente zero reais se você tiver cuidado." Essa é a janela. 💰

Este é o playbook que eu engenheirei reversa observando centenas de lançamentos de fim de semana no último ano — os que realmente produziram uma URL ao vivo com usuários reais até domingo à noite. Não um protótipo. Não um mockup no Figma. Um produto deployado. A arma secreta: Claude Code — o assistente de código por terminal da Anthropic que lê seu projeto, escreve código e executa comandos direto no seu codebase.

Sexta à noite: Uma hora de decisões (não código)

O fim de semana começa sexta às 21h. Não com código — com decisões. Cada minuto que você gasta deliberando no sábado é um minuto que você não está construindo.

Escolha um formato de projeto

Estes são os únicos formatos que realisticamente ficam prontos em um fim de semana:

Formato Exemplo Complexidade
Ferramenta Unificador de PDF, compressor de imagem, formatador de texto Baixa
Dashboard Visualizador de analytics, página de status, painel de métricas Média
Marketplace lite Diretório, site de listagem, coleção curada Média
SaaS micro Produto de uma funcionalidade com auth e página de cobrança Média-Alta
API wrapper Pegar uma API feia — uma forma de programas se comunicarem — e deixar bonita Baixa-Média

Escreva a spec de uma página

Abra um arquivo. Escreva exatamente isso. Nada mais:

# MVP de Fim de Semana: [Nome]

## Uma frase
[O que faz, para quem]

## Fluxo principal
1. Usuário chega na página
2. Usuário faz [ação principal]
3. Usuário recebe [resultado]

## Obrigatório (sábado)
- [ ] Landing page
- [ ] Funcionalidade principal
- [ ] Deploy em URL de produção

## Seria bom ter (domingo)
- [ ] Auth
- [ ] Notificações por email
- [ ] Analytics básico

## NÃO vamos construir
- [ ] Painel admin
- [ ] Processamento de pagamento
- [ ] App mobile
- [ ] Perfis de usuário

Aquela seção "NÃO vamos construir"? A parte mais importante do documento inteiro. É o seu escudo contra o scope creep — aquela tendência natural de ficar adicionando "só mais uma coisinha" até o domingo ir embora e você não ter construído nada completo.

Configure o repositório

Um repo (repositório) é basicamente uma pasta de projeto rastreada pelo Git — software de controle de versão que salva cada mudança que você faz, como um Ctrl+Z infinito para o seu código.

mkdir my-mvp && cd my-mvp
git init

# Escolha UMA stack. Não fique deliberando.
# Opção A: Next.js + Supabase (full-stack, mais flexibilidade)
npx create-next-app@latest . --typescript --tailwind --app

# Opção B: Estático + API (mais simples, mais rápido)
# Apenas crie index.html e uma pasta /api

touch SPEC.md  # Cole sua spec de uma página aqui
git add -A && git commit -m "init: weekend mvp"

Next.js é um framework baseado em React — pense nele como um kit inicial para construir web apps que já cuida de rotas, renderização server-side e deploy de fábrica. Supabase te dá banco de dados, login de usuário e armazenamento de arquivos com zero configuração de servidor.

Sábado de manhã: Construa o core (4-5 horas)

Acorda. Café. Terminal aberto. Nada de redes sociais, nada de email, nada de "deixa eu só dar uma olhadinha."

Horas 1-2: Scaffold com Claude Code

É aqui que o Claude Code mostra serviço. Abra ele no diretório do seu projeto:

claude

Dê o contexto completo:

Leia SPEC.md. Isso é um MVP de fim de semana — estamos
construindo o mínimo produto possível.

Monte o projeto:
1. Configure a estrutura de páginas baseada no fluxo principal
2. Crie o componente da funcionalidade principal
3. Configure o estilo básico com Tailwind
4. Crie um layout com nav e footer
5. Sem auth ainda, sem banco de dados ainda — só UI e lógica core

O Claude Code gera de 5 a 15 arquivos. Não revise cada linha. Você está checando três coisas: roda (npm run dev)? O fluxo principal está lá? A estrutura do código faz sentido?

Horas 2-4: Implemente a funcionalidade principal

Este é o único código que importa. Todo o resto é scaffolding — a estrutura de suporte que não é o produto em si.

Digamos que você está construindo um calculador de custo de reunião. Você diz pro Claude Code:

A funcionalidade principal é uma calculadora que recebe:
- Número de participantes
- Valor médio da hora
- Duração da reunião

E mostra um contador de custo em tempo real, custo total e
detalhamento de custo por minuto. Um único componente React.
Sem backend necessário. Use useState para o timer,
useEffect para a animação do contador.

O Claude Code escreve. Você testa no navegador. Você itera:

A animação do contador está travando. Use requestAnimationFrame
em vez de setInterval. Faça o número do custo enorme — 72px,
fonte monospace.

Disciplina fundamental: só itere na funcionalidade principal. Se o nav está torto, anota. Cosmético se resolve no domingo.

Horas 4-5: Deploy 🚀

Faça deploy antes do almoço. Ter uma URL ao vivo — um endereço real que qualquer pessoa pode visitar — muda sua psicologia de "brincando com código" para "construindo um produto."

# Vercel (mais rápido para Next.js)
npx vercel

# Ou Cloudflare Pages (mais rápido para sites estáticos)
npx wrangler pages deploy ./out

Vercel faz deploy automaticamente toda vez que você faz push de código. O plano gratuito cobre qualquer MVP. Manda a URL para uma pessoa. A reação de 30 segundos dela te diz mais do que uma semana de desenvolvimento solo.

Almoço: Sai da frente do computador

Sério. Come uma comida que não seja na sua mesa. A sessão da tarde dobra de produtividade quando seu cérebro descansou.

Sábado à tarde: Tecido conectivo (3-4 horas)

Funcionalidade principal funciona. Agora faça parecer um produto.

Horas 6-7: Banco de dados (se necessário)

Nem todo MVP precisa de banco de dados — um lugar estruturado para armazenar e buscar dados. Um calculador não precisa. Um diretório precisa.

Se o seu precisa, diga pro Claude Code:

Configure o Supabase:
1. Projete o schema mínimo — só tabelas para o fluxo principal
2. Configure o client em lib/supabase.ts
3. Adicione CRUD básico para o tipo de dado principal
4. Sem RLS ainda, sem queries complexas — só faça funcionar

CRUD significa Create, Read, Update, Delete — as quatro operações básicas em qualquer dado. RLS (Row Level Security) controla quem pode ver quais linhas. Pula isso por enquanto.

O plano gratuito do Supabase te dá 500 MB de PostgreSQL — um banco de dados open-source poderoso. Para um MVP, você vai usar uns 1 MB. São 500 MVPs de margem. 💰

// lib/supabase.ts — isso é tudo que você precisa
import { createClient } from '@supabase/supabase-js'

export const supabase = createClient(
  process.env.NEXT_PUBLIC_SUPABASE_URL!,
  process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)

Horas 7-8: Auth (se necessário)

Auth (autenticação) — fazer usuários fazerem login para se identificar. Um calculador de reunião não precisa. Um dashboard pessoal precisa.

Adicione Supabase Auth:
1. Cadastro/login com email + senha
2. Componente simples de formulário de auth
3. Rota protegida para o dashboard
4. Gerenciamento de sessão via middleware
5. Sem login social, sem MFA — só email e senha

MFA (autenticação multifator) é aquele segundo código do seu celular. O Supabase Auth suporta 50.000 usuários ativos mensais de graça. Você nunca vai bater esse limite no fim de semana do MVP.

Horas 8-9: Landing page

Sua landing page precisa de exatamente quatro coisas:

  1. Título — o que faz (5-8 palavras)
  2. Subtítulo — para quem é (1 frase)
  3. Botão CTA — "Experimente grátis" / "Começar agora"
  4. Um screenshot — mostre o produto funcionando
Crie uma landing page:
- Seção hero com título, subtítulo e CTA
- Uma seção mostrando a funcionalidade principal
- Footer simples com informações de contato
- Sem depoimentos, sem preços, responsivo para mobile

Nada de tabela comparativa de funcionalidades. Nada de logos "usado por". Nada de gradientes animados. Lance a coisa real, não um site de marketing sobre a coisa real.

Domingo: Polimento e lançamento (6-8 horas)

Manhã: Conserte tudo que você ignorou ⚡

Abra suas anotações de sábado. Mande tudo pro Claude Code de uma vez:

Conserte isso em ordem:
1. Nav não destaca a página ativa
2. Menu mobile não fecha depois de clicar num link
3. Estado de loading mostra tela em branco — adicione um skeleton
4. Validação de formulário faltando no campo de email
5. Links do footer não levam a lugar nenhum — adicione páginas ou remova os links

Cada correção é pequena. Juntas, elas transformam "demo" em "produto."

Tarde: Checklist de lançamento

### Funciona
- [ ] Funcionalidade principal funciona no Chrome desktop
- [ ] Funcionalidade principal funciona no Safari mobile
- [ ] Todos os links levam a algum lugar
- [ ] Formulários validam input
- [ ] Erros mostram mensagens amigáveis

### Aparência correta
- [ ] Favicon existe
- [ ] Título da página e meta description definidos
- [ ] Imagem OG para compartilhamento em redes sociais
- [ ] Nenhum texto placeholder ("Lorem ipsum")
- [ ] Espaçamento e tipografia consistentes

### Pronto para produção
- [ ] Variáveis de ambiente configuradas em produção
- [ ] HTTPS funcionando
- [ ] Tempo de carregamento abaixo de 3 segundos
- [ ] Sem erros no console
- [ ] Página 404 existe

Peça pro Claude Code: "Passe por esta checklist comparando com nosso codebase. Me diga o que passa, o que falha, e conserte as falhas." Ele resolve isso em minutos.

Noite: Lança 🚀

Poste no Twitter/X, nos servidores de Discord relevantes, um thread no Reddit, Hacker News "Show HN" se couber. E não esqueça dos grupos de tech no Telegram e nas comunidades brasileiras de indie hackers. O formato de post que funciona:

Eu construí [nome do produto] nesse fim de semana — ele [faz tal coisa] para [público]. [URL] Construído com Next.js + Supabase + Claude Code. Feedback é bem-vindo.

Não escreva um textão de 2000 palavras sobre um projeto de fim de semana. O produto fala por si ou não fala.

Os assassinos de tempo que destroem MVPs de fim de semana 🗑️

Assassino de tempo Por que é tentador Por que é uma armadilha
Design system customizado "Precisa parecer profissional" Os defaults do Tailwind já ficam bons
Auth do zero "Não confio em terceiros" Supabase Auth leva 10 minutos
Otimização de banco "E se a gente escalar?" Você tem 0 usuários. Otimize quando tiver 1.000
Pipeline de CI/CD "Boas práticas" Dá push na main. Vercel faz deploy automático
Suite de testes "Deveria ter testes" Teste manual um MVP de fim de semana
Integração de pagamento "Preciso monetizar" Consiga usuários primeiro. Adicione Stripe na semana 2
Painel admin "Preciso gerenciar dados" Use o dashboard do Supabase direto

CI/CD (Integração Contínua/Deploy Contínuo) significa testes automatizados e deploy a cada push de código. Valioso na hora certa. Esse fim de semana não é a hora certa.

O cronograma realista

Sexta 21h:     Escrever spec, configurar repo         (1h)
Sábado 9h:     Scaffold + funcionalidade principal      (4h)
Sábado 13h:    Pausa pro almoço                         (1h)
Sábado 14h:    Banco + auth + landing page              (4h)
Sábado 20h:    Encerrado por hoje
Domingo 10h:   Polimento + correção de bugs              (3h)
Domingo 14h:   Checklist de lançamento + deploy          (2h)
Domingo 17h:   Postar online + coletar feedback          (1h)
Domingo 18h:   MVP de fim de semana lançado

Tempo total de código focado:                          ~14h

14 horas de trabalho focado. Não 48 horas de maratona sem dormir. Durma as duas noites. Faça exercício domingo de manhã. Código descansado ganha de código exausto toda vez.

🦝 Opinião do Schnapps

O MVP de fim de semana testa a sua ideia, não a sua resistência. Se você não consegue explicar o que o produto faz em uma frase, você não consegue construí-lo em um fim de semana. Se você não consegue construir a funcionalidade principal em 4 horas com o Claude Code ajudando, a funcionalidade é complexa demais para um MVP.

Os projetos que saem do papel compartilham um traço: o builder cortou escopo sem dó. Uma seção na landing page. Uma funcionalidade no app. Duas tabelas no banco. E lançou.

Os projetos que não saem do papel compartilham outro traço: o builder gastou sábado à tarde pesquisando qual biblioteca de animação usar para transições de página. Não existem transições de página em um MVP. Existe uma página, e ela funciona. Lança isso. 🚀