Um guia prático para configurar Terminal, VS Code, GitHub, Claude Code, Vercel e Supabase — de um blog simples com CMS a um aplicativo completo de gestão de tabelas. Este guia percorre cada ferramenta com prompts de IA reais que você pode usar imediatamente.
| Tool | Role | Free Tier |
|---|---|---|
⌨️ Terminal | Local dev environment — shell, Node.js, Git, package manager | ✓ Always free |
| Editor + AI integration — extensions, workspace config, inline completions | ✓ Always free | |
| Source control + CI/CD — branches, PRs, Actions workflows | ✓ Unlimited public repos | |
| AI pair programmer — reads your codebase, writes files, runs commands | ✓ Free tier available | |
| DB + Auth + Storage — Postgres, Row Level Security, Realtime | ✓ 2 projects, 500MB DB | |
| Hosting + CDN — auto-deploy on push, edge functions, preview URLs | ✓ 100GB bandwidth/mo | |
| Edge hosting + CDN — Pages for static/SSR, Workers for serverless logic | ✓ Unlimited requests | |
| UI design tool — open-source Figma alternative, design-to-code | ✓ Always free | |
| Cloud dev environment — open any GitHub repo instantly, no local setup | ✓ Free personal use |
✦ Penpot: Projete Antes de Construir
Antes de escrever uma única linha de código, esboce sua UI no Penpot — a alternativa open-source e baseada em navegador ao Figma, totalmente gratuita. Definir seus layouts e a estrutura de componentes primeiro economiza horas de refatoração depois.
Explore a galeria de templates Next.js em vercel.com/templates — filtre por caso de uso (blog, ecommerce, SaaS, portfólio) para encontrar pontos de partida prontos para produção. Muitos já vêm com Supabase, Auth.js ou Tailwind configurados.
01 — GitHub: Controle de Versão e CI/CD
GitHub é onde seu código vive, onde os colegas de equipe colaboram e onde os deploys são disparados. Configurar seu repositório corretamente desde o primeiro dia evita dores de cabeça depois.
▶ show code▼ hide code
# Authenticate, create repo, and push
gh auth login
git init && git add . && git commit -m "init"
gh repo create my-blog --public --source=. --push
# Force a redeploy on Vercel without a code change
git commit --allow-empty -m "redeploy"
git push
Conecte seu repositório GitHub ao Vercel e ele fará deploy automático a cada push para main, além de criar deployments de preview para cada pull request. O truque do git commit --allow-empty é útil para disparar um novo deploy quando as env vars mudam mas seu código não.
O GitLab funciona em todo lugar onde o GitHub funciona — tanto o Vercel quanto o Cloudflare Pages se conectam a repositórios GitLab. Instale a GitLab CLI e troque gh por glab:
▶ show code▼ hide code
brew install glab # macOS
sudo apt install glab -y # Ubuntu / WSL2
glab auth login
glab repo create my-blog --public
git remote set-url origin https://gitlab.com/yourname/my-blog.git
git push -u origin main
O CI/CD embutido do GitLab (.gitlab-ci.yml) é uma forte alternativa ao GitHub Actions para equipes já no ecossistema GitLab.
02 — Terminal e Claude Code
Tudo começa com uma boa configuração de terminal. Colocar seu shell, Node.js e Git em ordem leva cerca de 10 minutos — e te prepara para tudo que vem a seguir.
▶ show code▼ hide code
# macOS — Install Homebrew, then essentials
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node git gh
npm install -g pnpm
# Windows — Install WSL2 (run in PowerShell as Administrator)
wsl --install
# After restart, open Ubuntu and run:
sudo apt update && sudo apt install nodejs npm git -y
npm install -g pnpm gh
# Verify installs
node --version && git --version && gh --version
# Clone an existing repo to a new machine
git clone https://github.com/yourname/my-blog.git
cd my-blog && pnpm install
Claude Code é um agente de IA nativo de terminal que lê todo o seu código-base, escreve arquivos, executa comandos e itera até que o recurso funcione. É o multiplicador que faz um único desenvolvedor parecer uma equipe inteira.
▶ show code▼ hide code
npm install -g @anthropic-ai/claude-code
cd my-blog && claude
✦ VS Code: Seu Editor
VS Code é mais que um editor de texto — com as extensões e configurações certas, ele se torna uma IDE que entende todo o seu código-base. A chave é configurá-lo uma vez, corretamente.
▶ show code▼ hide code
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension bradlc.vscode-tailwindcss
code --install-extension anthropics.claude-code
code --install-extension rangav.vscode-thunder-client
code --install-extension eamodio.gitlens
Extensões essenciais:
- Hybrid AI — Hugging Face e Claude — rode um agente Hugging Face auto-hospedado para auditorias, documentação, pesquisa, revisões, PRs e planos, mantendo o Claude Code reservado para refatorações, bugs e migrações. Inclui prompts do Claude Code para cada área de trabalho e uma comparação de custos mostrando quanto você economiza.
- Prettier + ESLint — mantenha o código limpo automaticamente. O Prettier formata ao salvar, o ESLint pega bugs antes que cheguem aos seus colegas de equipe.
- Thunder Client — teste suas rotas de API sem sair do editor. Uma alternativa leve ao Postman, embutida diretamente.
- GitLens — entenda o histórico de cada linha rapidamente. Passe o mouse sobre qualquer linha para ver quem a escreveu, quando e por quê.
03 — Vercel: Deploy em 30 Segundos
Vercel é o lar do Next.js e a forma mais rápida de colocar seu app no ar. Conecte seu repositório GitHub uma vez, e todo push para main faz deploy automaticamente.
▶ show code▼ hide code
npm install -g vercel && vercel
# Or connect GitHub at vercel.com/new — 3 clicks
Depois de fazer o deploy, volte ao Supabase → Authentication → URL Configuration e adicione sua URL ativa do Vercel à lista de Redirect URLs.
Depois de fazer o deploy, vá ao seu projeto Vercel → Settings → Environment Variables e adicione NEXT_PUBLIC_SUPABASE_URL e NEXT_PUBLIC_SUPABASE_ANON_KEY para todos os ambientes. Depois dispare um redeploy: git commit --allow-empty -m "add env vars" && git push
Vercel Hobby: projetos pessoais ilimitados, 100GB de banda/mês. Supabase gratuito: 2 projetos, 500MB de banco de dados, 1GB de armazenamento. Toda essa stack é gratuita para projetos paralelos.
✦ Cloudflare Pages: A Alternativa ao Vercel
Cloudflare Pages é uma alternativa atraente ao Vercel — especialmente se você quer entrega global na edge, zero cold starts e nenhum limite de banda. Ele se conecta ao GitHub assim como o Vercel e faz deploy automático a cada push para main. A diferença chave: seu app roda na rede edge da Cloudflare em mais de 300 localidades, em vez de um punhado de regiões serverless.
▶ show code▼ hide code
# Install the adapter for Next.js on Cloudflare
npm install --save-dev @cloudflare/next-on-pages
# Add the build script to package.json
# "build:cf": "next build && npx vercel-build"
# Deploy via CLI
npx wrangler pages deploy .vercel/output/static
# Or connect GitHub at pages.cloudflare.com — same 3-click flow as Vercel
O Cloudflare Pages usa o Edge Runtime — não o Node.js. Isso significa que fs, path e algumas APIs específicas do Node não estão disponíveis nos route handlers. A maioria dos apps Next.js funciona sem alterações, mas verifique quaisquer rotas de API personalizadas em busca de imports exclusivos do Node antes de trocar.
🤖AI Prompt — Configuração do Cloudflare Pagesdeploy▾
Set up my Next.js app to deploy on Cloudflare Pages:
-
Install and configure @cloudflare/next-on-pages
-
Create wrangler.toml with:
- Project name and compatibility date
- KV namespace bindings for caching
- Environment variable placeholders
-
Update package.json scripts for:
- Local preview with wrangler pages dev
- Production build for Cloudflare
-
Create functions/api/contact.ts — a Pages Function that handles contact form POST requests and forwards to Discord webhook or Resend email
-
.github/workflows/deploy.yml that:
- Runs on push to main
- Builds with next-on-pages
- Deploys to Cloudflare Pages via wrangler
Output all config files ready to commit.
Vercel é o caminho de menor resistência para Next.js — configuração zero, URLs de preview instantâneas e suporte nativo a ISR. Cloudflare Pages ganha em preço (sem cobrança por banda, sem limites de invocação de função) e é a melhor opção se você já usa Cloudflare para DNS, Workers ou armazenamento R2. Ambos têm níveis gratuitos generosos para projetos paralelos.
04 — Supabase: Seu Backend em uma Caixa
Supabase te dá Postgres, autenticação, armazenamento de arquivos e assinaturas em tempo real — tudo com tipos TypeScript gerados automaticamente e um nível gratuito generoso.
▶ show code▼ hide code
brew install supabase/tap/supabase
pnpm add @supabase/supabase-js @supabase/ssr
supabase gen types typescript --project-id YOUR_ID > types/database.ts
Checklist de Configuração de Auth:
- A autenticação por email está ativada — confirme em Providers → Email.
- A Site URL está definida — vá em Authentication → URL Configuration e defina seu domínio de produção.
- As Redirect URLs estão configuradas — adicione tanto
http://localhost:3000/**quanto sua URL do Vercel à lista de Redirect URLs. Sem isso, os magic links serão bloqueados. - As chaves de API estão no Vercel — copie
NEXT_PUBLIC_SUPABASE_URLeNEXT_PUBLIC_SUPABASE_ANON_KEYde Project Settings → API, depois adicione às Environment Variables do Vercel.
Se os magic links ou logins OAuth redirecionarem para uma página de erro, quase sempre é uma Redirect URL faltando. Garanta que tanto http://localhost:3000/** quanto seu domínio ativo do Vercel estejam na lista de Redirect URLs — o sufixo curinga /** é obrigatório.
✦ CodeSandbox: Codifique de Qualquer Lugar
CodeSandbox permite abrir qualquer repositório GitHub em um ambiente de desenvolvimento completo na nuvem — sem necessidade de configuração local. Perfeito para edições rápidas em trânsito, integração de contribuidores ou testar uma branch em uma máquina que não tem seu ambiente de dev.
Basta prefixar qualquer URL do GitHub com codesandbox.io/p/github/ e seu repositório abre em um editor parecido com o VS Code, com um dev server rodando, acesso a terminal e integração de preview com o Vercel já embutida.
▶ show code▼ hide code
# Open any GitHub repo in CodeSandbox instantly:
# https://codesandbox.io/p/github/yourname/my-blog
# Or install the browser extension to add an
# "Open in CodeSandbox" button on every GitHub repo page
# Devboxes persist your environment — install deps once,
# resume your session later exactly where you left off
Use o CodeSandbox quando estiver longe da sua máquina principal, revisando um PR em um tablet, ou quiser prototipar um componente sem poluir sua branch local. Suas variáveis do .env.local podem ser armazenadas como segredos criptografados no CodeSandbox, para que sua conexão com o Supabase também funcione na nuvem.
🤖AI Prompt — Configuração do Devbox do CodeSandboxcloud dev▾
Create a .codesandbox/tasks.json configuration for my Next.js project so it starts correctly every time I open it in CodeSandbox:
Requirements:
- Auto-run pnpm install on first open
- Start the Next.js dev server on port 3000
- Show the preview in the right panel automatically
- Set Node.js version to 20 LTS
Also show me:
- How to add Supabase env vars as CodeSandbox secrets
- How to share a live preview URL with a teammate
- The .devcontainer/devcontainer.json equivalent for opening the same environment in GitHub Codespaces
Output all config files ready to commit.
Se você está procurando um app pronto construído exatamente nessa stack, Open Technology App é uma plataforma de fila de tarefas e gestão de workflow auto-hospedada no Vercel e no Supabase — grátis para começar.