O Que Você Vai Criar em 30 Minutos
Lembra quando montar um projeto full-stack do zero significava uma tarde inteira de boilerplate, arquivos de configuração e abas do Stack Overflow? Esses dias ficaram para trás.
O Cursor — o editor de código AI-first que cresceu 56% em usuários no final de 2025 — permite ir de uma pasta vazia a uma aplicação no ar no tempo de um episódio de série. Neste tutorial, você vai fazer exatamente isso: criar um app de gerenciamento de tarefas completo com UI polida, API REST e banco de dados em menos de 30 minutos.
Não precisa de experiência prévia com Cursor. É só seguir o passo a passo.
- Tempo Necessário: ~30 minutos
- Dificuldade: Iniciante a Intermediário
- Tech Stack: Next.js 15, Tailwind CSS, SQLite (via Prisma)
- O Que Você Vai Criar: Gerenciador de tarefas full-stack com CRUD
- Pré-requisitos: Node.js 18+, conhecimento básico de JavaScript/TypeScript
- Plano Cursor: Versão gratuita funciona (Pro recomendado para melhor experiência)
No final, você terá uma aplicação funcional e completa — além de um entendimento sólido de como usar o Agent Mode do Cursor para construir qualquer coisa mais rápido.
Conceitos Principais: O Que Torna o Cursor Diferente
Antes de começar a construir, vamos conhecer rapidamente as funcionalidades do Cursor que usaremos ao longo deste tutorial.
O Cursor é um editor de código AI-first construído como fork do VS Code. A interface é familiar, mas a IA está profundamente integrada em cada parte do workflow de desenvolvimento. Com o lançamento do Cursor 2.0 e seu novo modelo Composer — um modelo construído especificamente para codificação que roda a 250 tokens/segundo, 4x mais rápido que modelos comparáveis — o desenvolvimento assistido por IA atingiu um novo patamar de velocidade e confiabilidade.
Agent Mode — A estrela deste tutorial. O Agent Mode navega autonomamente pelo seu código, cria e edita múltiplos arquivos, executa comandos no terminal e verifica se as alterações funcionam. Pense nele como um parceiro de código incansável que entende todo o seu projeto.
Tab Completion — Autocomplete inteligente que prevê edições multi-linha baseado nas suas alterações recentes e erros do linter. Pressione Tab para aceitar, Esc para dispensar, ou Ctrl/⌘ + → para aceitar palavra por palavra.
Cursor Rules — Instruções persistentes (armazenadas em .cursor/rules/ como arquivos .mdc) que dizem à IA suas convenções de código, bibliotecas preferidas e padrões do projeto. Vamos configurar isso para garantir output consistente e de alta qualidade.
Com esses conceitos em mente, vamos preparar o ambiente.
Preparação: Configurando o Ambiente
A preparação leva cerca de 5 minutos. Depois disso, começamos o cronômetro de verdade.
Acesse cursor.com e baixe a versão mais recente para seu sistema operacional (macOS, Windows ou Linux). A instalação é simples — se você já instalou o VS Code, é idêntico.
Após instalar, abra o Cursor. Se você vem do VS Code, pode importar suas extensões e configurações existentes durante o assistente de setup inicial.
Cadastre-se gratuitamente ou faça login. O plano gratuito Hobby inclui requisições de IA limitadas — suficientes para este tutorial. Se planeja usar o Cursor regularmente, o plano Pro ($20/mês) oferece aproximadamente 225 requisições Sonnet por mês.
Você ganha 14 dias de teste grátis do Pro ao se cadastrar pela primeira vez. Perfeito para acompanhar este tutorial.
Abra o terminal integrado do Cursor (Ctrl/⌘ + ~) e verifique a versão do Node.js:
node --version # Deve ser v18.0.0 ou superior
npm --version # Deve ser v9.0.0 ou superior
Se não tem o Node.js instalado, baixe em nodejs.org. Recomendamos a versão LTS.
Crie e abra uma nova pasta para o projeto:
mkdir cursor-task-app && cd cursor-task-app
Depois abra no Cursor: File → Open Folder ou execute cursor . no terminal.
Ambiente pronto. Vamos construir.
Passo a Passo: Criando o App Full-Stack
Esta é a parte principal do tutorial. Vamos usar o Agent Mode do Cursor para criar um app de gerenciamento de tarefas com Next.js, Tailwind CSS e banco de dados SQLite. Cada passo segue um padrão simples: dê ao Agent um prompt claro, observe o trabalho e verifique o resultado.
Passo 1: Inicialize o Projeto com Agent Mode
Abra o painel de Chat com ⌘+L (Mac) ou Ctrl+L (Windows/Linux). Certifique-se de que o modo Agent está selecionado no dropdown no topo do painel.
Digite o seguinte prompt:
Create a new Next.js 15 project with TypeScript, Tailwind CSS, and the App Router.
Use `npx create-next-app@latest .` with these options:
- TypeScript: Yes
- ESLint: Yes
- Tailwind CSS: Yes
- src/ directory: Yes
- App Router: Yes
- Import alias: @/*
After creating the project, verify it works by running the dev server.
O Agent Mode vai:
- Executar o comando
create-next-appno terminal - Selecionar as opções corretas automaticamente
- Iniciar o servidor de desenvolvimento para verificar que tudo funciona
Na primeira vez que o Agent Mode tentar executar um comando no terminal, o Cursor pedirá sua permissão. Clique em "Allow" para permitir. Você também pode habilitar execução automática para comandos confiáveis nas Configurações.
Resultado esperado: Um projeto Next.js novinho rodando em http://localhost:3000 com a página padrão.
Passo 2: Configure as Cursor Rules
Antes de gerar mais código, vamos informar ao Cursor nossas convenções de projeto. Este passo leva 30 segundos mas melhora drasticamente a qualidade do output.
Dê ao Agent este prompt:
Create a .cursor/rules/project.mdc file with these project rules:
- Use TypeScript with strict types, avoid `any`
- Use Next.js App Router conventions (server components by default)
- Style with Tailwind CSS utility classes, no custom CSS
- Use Prisma for database access
- Keep components small and focused (under 100 lines)
- Use descriptive variable names
- Add error handling to all async operations
O Agent criará o arquivo de regras. A partir de agora, todo código gerado seguirá essas convenções — sem precisar repetir.
Passo 3: Crie a UI com Agent Mode
Agora a parte divertida — criar a interface de gerenciamento de tarefas:
Build a task management UI with these requirements:
1. A main page at src/app/page.tsx that shows:
- A header with the app title "TaskFlow"
- An input field to add new tasks
- A list of tasks, each showing:
- Task title
- Completion status (checkbox)
- Delete button
- Filter buttons: All, Active, Completed
2. Create a reusable TaskItem component at src/components/task-item.tsx
3. Use a clean, modern design with Tailwind CSS:
- Centered layout, max-width 2xl
- Subtle shadows and rounded corners
- Smooth hover transitions
- Responsive on mobile
For now, use local state (useState) to manage tasks. We'll add the database later.
Observe o Agent Mode criar múltiplos arquivos simultaneamente — o componente de página, o componente TaskItem e os tipos necessários.
Resultado esperado: Uma UI de gerenciamento de tarefas funcional em http://localhost:3000 onde você pode adicionar, completar e deletar tarefas.
Passo 4: Adicione o Banco de Dados com Prisma
Hora de persistir os dados:
Add a SQLite database using Prisma:
1. Install Prisma and initialize it with SQLite
2. Create a Task model in prisma/schema.prisma with fields:
- id (String, cuid)
- title (String)
- completed (Boolean, default false)
- createdAt (DateTime, default now)
- updatedAt (DateTime, auto-update)
3. Run prisma generate and prisma db push
4. Create a Prisma client singleton at src/lib/prisma.ts
SQLite é perfeito para tutoriais e protótipos — zero configuração, sem servidor de banco externo. Para produção, basta trocar uma linha no schema do Prisma para usar PostgreSQL.
Passo 5: Crie as Rotas de API
Agora vamos conectar o backend:
Create Next.js API routes for task CRUD operations:
1. GET /api/tasks - Fetch all tasks (sorted by createdAt desc)
2. POST /api/tasks - Create a new task (body: { title: string })
3. PATCH /api/tasks/[id] - Toggle task completion
4. DELETE /api/tasks/[id] - Delete a task
Use the Prisma client from src/lib/prisma.ts.
Add proper error handling and input validation.
Return appropriate HTTP status codes.
Passo 6: Conecte Frontend e API
O último passo de código — conectar a UI ao backend real:
Update the task management page to use the API routes instead of local state:
1. Fetch tasks from GET /api/tasks on page load
2. Add new tasks via POST /api/tasks
3. Toggle completion via PATCH /api/tasks/[id]
4. Delete tasks via DELETE /api/tasks/[id]
Use React hooks (useState, useEffect) and add loading states.
Convert the page to a client component ("use client") since it needs interactivity.
Add optimistic updates for a snappy UX.
Resultado esperado: Um gerenciador de tarefas totalmente funcional com banco de dados real. Adicione uma tarefa, atualize a página — ela persiste.
- Next.js 15 com App Router
- TypeScript completo
- Estilização com Tailwind CSS
- Banco SQLite via Prisma
- Rotas de API RESTful
- UI moderna e responsiva
- Setup do projeto: ~3 min
- Cursor Rules: ~1 min
- Componentes UI: ~5 min
- Setup do banco: ~3 min
- Rotas de API: ~5 min
- Integração frontend: ~5 min
- Total: ~22 minutos
Nada mal para uma aplicação full-stack completa. Agora vamos ver técnicas para turbinar ainda mais seu workflow com Cursor.
Dicas Pro: Tirando Mais do Cursor
Adicione a documentação do seu framework ao Cursor: vá em Settings → Features → Docs e adicione URLs como https://nextjs.org/docs. Depois referencie nos prompts com @docs para geração de código mais precisa.
Quando o projeto crescer, ajude o Agent a entender o contexto referenciando arquivos específicos com @. O Cursor lê o conteúdo do arquivo antes de responder.
Visite cursor.directory para templates de regras da comunidade. Existem regras prontas para React, Next.js, Python, Go e dezenas de outras stacks.
O Agent Mode é excelente em refatoração cross-file. O Agent escaneia todos os arquivos, faz alterações consistentes e verifica que nada quebrou.
Problemas Comuns e Soluções
| Problema | Solução |
|---|---|
| Agent gera código com bugs | Seja mais específico no prompt. Inclua comportamento esperado e casos extremos. Divida tarefas complexas em passos menores. |
| Agent Mode travado ou lento | Verifique a conexão. No plano gratuito, pode ter atingido o limite. Tente trocar o modelo de IA nas configurações. |
| Código não segue o estilo do projeto | Configure Cursor Rules (.cursor/rules/) antes de gerar código. Use /Generate Cursor Rules para criar regras automaticamente. |
| Comandos do terminal falham | Verifique as permissões do terminal e se Node.js/npm estão instalados corretamente. |
| Erros de banco após mudanças no schema | Execute npx prisma db push para sincronizar. Em desenvolvimento, delete prisma/dev.db e faça push novamente. |
| Erros de "use client" | O App Router do Next.js usa Server Components por padrão. Adicione "use client" no topo de componentes que usam hooks. |
Trate o Agent Mode como um dev júnior talentoso. Sempre revise o código gerado antes de commitar. É rápido e capaz, mas não é infalível — especialmente para código sensível como autenticação e validação de dados.
FAQ
Posso criar um app full-stack com o Cursor gratuitamente?
Sim. O plano gratuito Hobby inclui requisições limitadas, suficientes para este tutorial. Para uso mais intenso, o Pro custa $20/mês com ~225 requisições Sonnet.
Quais linguagens o Cursor suporta?
Todas que o VS Code suporta: JavaScript, TypeScript, Python, Go, Rust, Java e muitas outras.
Qual a diferença entre Cursor e [GitHub Copilot](/pt/p/github-copilot-ai-code-assistant)?
O Cursor é um editor AI-first independente com Agent Mode integrado. O GitHub Copilot é uma extensão para editores existentes. O Cursor oferece integração mais profunda e workflows mais autônomos. Confira nosso artigo Cursor vs GitHub Copilot para uma comparação detalhada.
O Agent Mode funciona com qualquer framework?
Sim. É agnóstico de framework — React, Next.js, Vue, Svelte, Django, Rails, Express e qualquer outro.
Meu código está seguro no Cursor?
O Cursor tem certificação SOC 2 Type II, criptografia AES-256 em repouso e TLS 1.2+ em trânsito. Com Privacy Mode ativado, seu código não é armazenado nem usado para treinamento.
Próximos Passos
Você acabou de criar um app full-stack em menos de 30 minutos. Aqui está o que explorar a seguir:
- Adicionar autenticação: Peça ao Agent para integrar NextAuth.js ou Clerk
- Deploy em produção: Use Vercel para deploy com um clique
- Explorar mais ferramentas: Confira nosso Melhores Ferramentas de AI Coding em 2026 para ver como o Cursor se compara ao Windsurf e GitHub Copilot
- Navegar ferramentas de AI Coding: Visite nossa categoria AI Coding
A conclusão? Desenvolvimento assistido por IA não substitui desenvolvedores — remove as partes tediosas para você focar no que importa: projetar sistemas, resolver problemas e entregar produtos mais rápido.
Referências
- Cursor Official Website — Funcionalidades, preços e documentação
- Cursor 2.0 Changelog — Modelo Composer e arquitetura agent-first
- Cursor 2.0: Agent-First Architecture Complete Guide — Análise aprofundada
- The Perfect Cursor AI Setup for React and Next.js — Guia de setup da Builder.io
- How to Use Cursor AI Agents — Tutorial passo a passo
- Next.js Documentation — Documentação oficial
- Prisma Documentation — Documentação oficial
- Cursor Directory — Cursor Rules da comunidade
Este artigo foi atualizado pela última vez em fevereiro de 2026. Funcionalidades e preços do Cursor podem mudar — visite cursor.com para informações atualizadas.


