Eu sou o Dante Testa e neste guia completo eu vou te mostrar, passo a passo, como eu desenvolvo um CRM de leads usando inteligência artificial integrada ao VS Code. Vou reproduzir o mesmo fluxo que eu usei no meu dia a dia para criar um CRM para imobiliárias — autenticação, dashboard com Kanban estilo Trello, isolamento de dados por usuário (estilo SaaS), modais de edição, instalador de banco de dados remoto e deploy para hospedagem. O objetivo é que você consiga replicar esse processo, aprender a comandar a IA corretamente e sair com um sistema funcional que pode até virar um produto para revenda.
Quer comprar uma Cópia desse CRM Simples?
Apenas R$29.90 me chama no Whatsapp

Este tutorial cobre desde a preparação das ferramentas até o deploy online, passando pela criação do banco remoto, execução de scripts de instalação, tratamento de erros, backup e boas práticas para desenvolver com IA. Vou manter o tom direto e prático, do jeito que eu falo nos meus vídeos: sem enrolação, com truques que eu uso de verdade.
Outline
- Step 1: Preparar as ferramentas (VS Code, ChatGPT Plus e extensão Codex)
- Step 2: Escolher stack e construir o prompt mestre
- Step 3: Criar banco MySQL remoto na hospedagem (cPanel) e permitir acesso remoto
- Step 4: Enviar o prompt ao agente no VS Code e aprovar tarefas
- Step 5: Gerar instalador SQL e scripts de instalação
- Step 6: Rodar servidor local, executar instalador e verificar tabelas no phpMyAdmin
- Step 7: Testar autenticação, SaaS e funcionalidades básicas do Kanban
- Step 8: Iterar com a IA — pedir análise do projeto e novas features (ex.: drag & drop)
- Step 9: Tratar erros, fazer backups e trabalhar incrementalmente
- Step 10: Deploy para hospedagem: criar index/htaccess, zip, upload e extrair
- Step 11: Alternativa WindSurf — quando usar e por quê
- Step 12: Projetos extras e monetização (ex.: cálculo de rota com Google Maps)
- Conclusão: próximos passos, mentoria e recursos
Step 1: Preparar as ferramentas (VS Code, ChatGPT Plus e extensão Codex)
Ferramentas necessárias:
- VS Code (gratuito) — meu editor principal.
- Assinatura ChatGPT Plus (recomendo, custa cerca de US$20/mês) — necessária para conectar o modelo GPT-5 Codex no VS Code.
- Extensão de integração (OpenAI / Codex) para VS Code — instale nas extensões.
- Conta de hospedagem com cPanel (ou Plesk/DirectAdmin) — eu uso a Napoleon Host e mostro esse fluxo com cPanel.
- Conhecimentos básicos: PHP, MySQL, HTML, JavaScript, CSS/Tailwind (ou esteja disposto a seguir o passo a passo).
Como configurar rapidamente:
- Instale o VS Code e abra as Extensões (ícone lateral).
- Procure por algo como “OpenAI Codex” ou “CodeX OpenAI Code” e instale a extensão que integra o ChatGPT ao VS Code.
- Ao abrir pela primeira vez, clique no botão de login da extensão — isso abrirá o ChatGPT no navegador. Faça login com sua conta Plus.
- Depois do login, a barra lateral do Codex aparecerá; eu costumo movê-la para a direita para ficar mais confortável.
- Dentro da extensão, escolha o modelo GPT-5 Codex RAI (ou equivalente disponível) e escolha o modo “Agent” quando quiser que a IA planeje e execute tarefas autonomamente.
Observação prática: às vezes a interface pedirá permissão para criar pastas ou arquivos. Aprove essas ações para que a IA possa executar as mudanças no projeto direto no seu workspace.
Step 2: Escolher stack e construir o prompt mestre
Antes de pedir para a IA criar código, precisamos decidir a tecnologia. Eu recomendo PHP + MySQL + Tailwind CDN por ser simples, amplamente suportado em hospedagens e rápido de produzir. Usei esse stack no projeto do CRM. A partir disso, vamos montar um prompt que oriente a IA com precisão.
Exemplo de prompt que eu usei (resuma e adapte conforme precisa):
Atue como um programador sênior, altamente experiente no desenvolvimento de CRMs. Preciso construir um CRM em PHP com banco de dados MySQL e front-end usando Tailwind CDN. Funcionalidades: registro de usuários, login, reset de senha; dashboard com Kanban (estilo Trello) onde o usuário só vê os leads dele; editar/deletar leads via modais; editar labels dos stages; mover cards entre listas; perfil do usuário; logout; landing page simples; estrutura em MVC feita à mão (sem frameworks). Conexão MySQL remota (fornecerei host, usuário, senha e banco). Após criar, gere um instalador SQL que popula o banco remoto automaticamente quando executado. Nome do sistema: CRM Simples. Autor: Dante Testa. Inclua comentários no código e organize pastas.
Dicas importantes ao escrever o prompt:
- Seja direto e específico sobre o que quer (funcionalidades mínimas e a stack).
- Peça uma estrutura organizada (MVC, pastas, arquivos principais).
- Adicione instruções sobre a conexão remota e um arquivo instalador SQL.
- Não peça soluções mirabolantes de uma só vez — divida em módulos se necessário.
Antes de enviar, eu adiciono uma linha final ao prompt: “Conexão MySQL remota” e já coloco os dados do host, usuário, nome do banco e senha (criados no cPanel). Isso faz com que a IA gere as configurações já apontadas para a hospedagem real.
Step 3: Criar banco MySQL remoto na hospedagem (cPanel) e permitir acesso remoto
Na maioria das hospedagens com cPanel você tem um assistente de criação de banco de dados:
- Acesse cPanel -> MySQL Databases ou Database Wizard.
- Crie um banco com nome, em meu exemplo usei “crm_simples”.
- Crie um usuário do banco e defina uma senha forte (pode ser o mesmo nome para testes rápidos, mas use senha forte em produção).
- Associe o usuário ao banco e conceda todos os privilégios.
Muito importante: se você quer que sua máquina local (ou o VS Code/agent) conecte esse banco remotamente, habilite Remote MySQL no cPanel e adicione um host autorizado. Para facilitar em desenvolvimento remoto, adicione o caractere coringa % (porcentagem) como host — isso permite que qualquer IP acesse o banco remoto (apenas para desenvolvimento; em produção, restrinja IPs por segurança).
Sem essa permissão o instalador remoto NÃO conseguirá criar as tabelas no banco hospedado.
Step 4: Enviar o prompt ao agente no VS Code e aprovar tarefas
Depois de preparar o prompt, cole ele no chat do Codex dentro do VS Code. Procedimento prático:
- Cole o prompt no chat do Codex, não envie com o Enter diretamente — use Shift+Enter para quebrar linha se necessário.
- No final do prompt coloque a string com os dados de conexão (host: IP, usuario, senha, nome do banco) e a instrução final para criar um instalador SQL.
- Mude o modo para “Agent” para que a IA planeje e execute as tarefas automaticamente.
- Envie o prompt. O agente vai sugerir um plano e, em seguida, começar a executar criando pastas e arquivos no seu workspace.
- Você verá botões verdes para aprovar ações (criar arquivos, pastas, executar comandos) — aprove conforme necessário.
Observação: o agente pode demorar um pouco para criar dezenas de arquivos. O processo gera controllers, models, views, scripts e o arquivo de instalação SQL. Tenha paciência e monitore as tasks do agent.
Step 5: Gerar instalador SQL e scripts de instalação
Peça explicitamente ao agente para gerar um script de instalação que possa ser executado no servidor para popular o banco remoto. No meu fluxo eu pedi:
Após criar o sistema, crie um instalador SQL utilizando essa conexão. Gere um script PHP (scripts/install_database.php) que execute o esquema SQL no banco remoto definido nas configurações.
O que o instalador deve fazer:
- Ler o arquivo config com dados de conexão (host, usuario, senha, db).
- Conectar ao MySQL remoto.
- Ler e executar o arquivo esquema.sql que contém CREATE TABLEs e inserts iniciais.
- Retornar status de sucesso/falha.
Ter esse instalador permite que você simplesmente aponte para a URL scripts/install_database.php e ele execute tudo, criando as tabelas direto no banco hospedado.
Step 6: Rodar servidor local, executar instalador e verificar tabelas no phpMyAdmin
Enquanto o agent cria o projeto, você pode iniciar um servidor local direto no VS Code (algumas extensões permitem rodar PHP embutido) ou usar o comando CLI:
php -S 127.0.0.1:9000 -t public
No meu caso, o agent criou instruções e um script chamado “scripts/install_database.php”. Para executar o instalador:
- Acesse via navegador a URL local apontando para scripts/install_database.php (ex.: http://127.0.0.1:9000/scripts/install_database.php).
- Se a conexão remota estiver habilitada no cPanel (Remote MySQL), o instalador vai criar as tabelas no banco remoto.
- Verifique no phpMyAdmin da sua hospedagem se as tabelas foram criadas (users, leads, kanban_stages, etc.).
Se der erro de conexão, cheque: host/IP, usuário, senha, nome do banco, e se você autorizou o host remoto no cPanel. Um erro comum é não ter adicionado o ‘%’ em Remote MySQL.
Step 7: Testar autenticação, SaaS e funcionalidades básicas do Kanban

Com o banco criado, teste as funcionalidades básicas:
- Acesse a landing page local (ou no servidor) e registre uma conta.
- Faça login e confira se o dashboard com Kanban carrega.
- Crie leads, mova entre colunas, edite e delete via modais.
- Edite o perfil do usuário e verifique o logout.
Para testar o comportamento SaaS (isolamento de dados): crie duas contas diferentes e verifique que cada usuário vê somente os seus leads e que as ordens e a configuração do Kanban são independentes por usuário. No meu exemplo, criei uma conta para mim e outra para o Herbert e confirmei que cada um tinha seu próprio conjunto de leads e ordem do Kanban diferente — prova de multi-tenant simples.
Step 8: Iterar com a IA — pedir análise do projeto e novas features (ex.: drag & drop)
Após a primeira versão, o adequado é pedir para a IA analisar o que já existe antes de solicitar novos módulos. Use prompts como:
Analise meu projeto no workspace, descreva sua estrutura, principais arquivos e funcionalidades implementadas. Confirme que entendeu para eu pedir modificações.
Ao receber a análise, peça melhorias incrementais, por exemplo:
- “Adicione um módulo para ordenar a ordem das listas do Kanban usando drag & drop (ordenável).”
- “Implemente salvamento da ordem no banco para cada usuário.”
- “Adicione validações no lado servidor e mensagens de erro claras.”
O fluxo correto com IA é sempre: analisar → aprovar entendimento → solicitar mudança. Isso evita que a IA sobrescreva partes já boas do sistema, pois ela passa a compreender o contexto do projeto.
Step 9: Tratar erros, fazer backups e trabalhar incrementalmente
Desenvolver com IA exige disciplina. A IA ainda comete erros, pode sobrescrever arquivos e gerar bugs. Práticas essenciais:
- Faça backup a cada versão estável: compacte (zip) a pasta do projeto e salve fora do workspace.
- Use controle de versão (Git) sempre que possível — commit antes de grandes mudanças e crie branches experimentais.
- Ao detectar erro, solicite à IA que corrija apontando o stack trace/erro (copie e cole a mensagem). Peça que gere patchs específicos, não reescreva tudo.
- Se a IA “quebrar” algo, restaure do zip ou do Git e recomece do último ponto estável.
- Mantenha um arquivo README que documente rotinas manuais (como permissões em cPanel, comandos para instalar, etc.).
Lembre-se: a IA não substitui a mente crítica. Use-a como acelerador, valide tudo manualmente ao final e mantenha histórico de versões.
Step 10: Deploy para hospedagem: criar index/htaccess, zip, upload e extrair
Quando for subir para produção na hospedagem, alguns ajustes são necessários:
- Verifique onde o sistema está rodando localmente (geralmente dentro da pasta public). No servidor, você precisa ter um index na raiz que redirecione para a pasta correta.
- Peça à IA para criar um arquivo index.php na raiz que inclua/require o start do sistema (ex.: require ‘public/index.php’) e um .htaccess adequado para redirecionar requisições.
- Compacte sua pasta (zip) e faça upload via cPanel File Manager ou FTP.
- Extraia o zip no diretório desejado (ex.: public_html/crmsimples) e mova os arquivos corretamente para que a URL dantetesta.com/crmsimples aponte para o index que você criou.
- Teste o login no servidor: se o banco já estiver remoto e instalado, o login deve funcionar.
Se algo não abrir, cheque permissões, paths de include, e se o config.php está apontando para as credenciais corretas do banco remoto.
Step 11: Alternativa WindSurf — quando usar e por quê
Além do VS Code + Codex, eu uso uma ferramenta chamada WindSurf (ou similar) que reúne editor + IA num ambiente integrado. Vantagens do WindSurf:
- Não precisa instalar extensões: o ambiente já traz modelos de IA integrados.
- Possui “Preview Mode” interno e um recurso de “Send Element” para selecionar um bloco no front e pedir alterações de design via voz ou texto.
- Oferece rollback fácil quando a IA faz uma mudança indesejada.
- Tem vários modelos (GPT-5 Codex, Hi-Resonance, Cloud4) e você pode trocar entre eles para comparar resultados.
Uso WindSurf quando quero uma experiência visual mais rápida: seleciono o elemento, peço ajuste de design (por exemplo “coloque glassmorphism no formulário de login”) e vejo o preview imediatamente. Se não curtir, rollback e pronto.
Step 12: Projetos extras e monetização (ex.: cálculo de rota com Google Maps)
A IA não serve só para CRMs. Projetos práticos que vendem bem:
- Calculador de rota e tarifa usando API do Google Maps: insira CEP/endereços, trace rota, calcule distância e aplique regras de tarifação por faixa de quilometragem. Útil para cafeterias, motoboys, entregas locais.
- SaaS para imobiliárias: revenda cópias do CRM; implemente cobranças, suporte e onboarding.
- Plugins ou integrações para WordPress/Elementor que automatizam processos internos.
Exemplo do caso real: criei uma ferramenta para um cliente de cafeteria que precisa calcular a tarifa de entrega com base na distância entre a loja e o CEP do cliente. Usei a API do Google Maps, integrei a chave, recebi rota e distância, apliquei as regras de tarifa do cliente e gerei um valor. Simples, direto e com valor comercial imediato.
Atenção: Google Maps tem custo para uso comercial; verifique a política de preços e configure faturamento.
Boas práticas finais e truques que eu uso
- Sempre peça para a IA gerar comentários no código e documentação mínima para que você entenda o que foi feito.
- Peça para criar um arquivo de configuração separado (config.php) com constantes para host, user, password e DB para facilitar o deploy.
- Se for enviar arquivos para a hospedagem frequentemente, use FTP ou SFTP; cPanel File Manager funciona bem para uploads rápidos.
- Habilite Remote MySQL temporariamente apenas na fase de instalação; depois restrinja acessos.
- Se pretende enviar emails, planeje integração SMTP com PHPMailer — peça para a IA adicionar a interface de configuração de SMTP no painel de admin.
- Documente os prompts que deram certo; assim você reaproveita e replica projetos.
Conclusão: próximos passos, mentoria e recursos
Desenvolver um CRM funcional usando IA é totalmente possível hoje com as ferramentas certas e um fluxo disciplinado. O processo que eu mostrei cobre desde a concepção do prompt até o deploy online, com dicas práticas de como evitar problemas e como evoluir o projeto incrementalmente.
Se você quiser acelerar seu aprendizado, duas opções valem a pena:
- Participar de mentorias e cursos que ensinem não só a tecnologia, mas a gestão do projeto com IA (no meu caso eu ofereço o JetMaster e mentorias VIP).
- Praticar com projetos pequenos e sempre versionar e fazer backup a cada checkpoint.
Resumo rápido: use VS Code + ChatGPT Codex para criar o esqueleto, peça um instalador SQL para popular o banco remoto, teste localmente, faça backup (zip/Git), ajuste interfaces com Tailwind, e se quiser uma experiência visual e de “send element” mais prática, teste o WindSurf. Para recursos extras como envio de e-mail e mapas, integre PHPMailer e Google Maps API conforme a necessidade.
Se ficou alguma dúvida técnica (erros específicos, stack traces, permissões), cole a mensagem de erro e peça uma correção pontual: a IA funciona melhor quando você dá contexto e foca a mudança. E não esquece: mantenha backups regulares para não perder trabalho quando a IA fizer algo inesperado.
Boa sorte no seu projeto! Se quiser, posso te orientar nos prompts e revisar erros pontuais — envie a mensagem com o erro e os arquivos relevantes e eu te mostro como corrigir.
FAQ
1. Preciso saber programar para seguir o tutorial?
Ter noções básicas de PHP, MySQL e HTML ajuda muito, mas o vídeo é bem guiado e a IA cobre boa parte do trabalho técnico.
2. Qual IA você usou para gerar o código?
Usei o GPT-5 Codex integrado ao VS Code através da extensão Codex da OpenAI.
3. O CRM que você mostra é multi-usuário?
Sim, o sistema isola os dados por usuário, no estilo SaaS. Cada conta vê apenas seus próprios leads e colunas no Kanban.
4. É possível usar esse CRM em produção real?
Sim. Com ajustes de segurança e refinamento visual, ele pode ser usado em clientes reais ou vendido como SaaS.
5. O que é necessário para conectar a IA ao VS Code?
VS Code instalado, assinatura do ChatGPT Plus e a extensão Codex configurada com login autorizado.
6. Onde o banco de dados fica hospedado?
No tutorial, usamos um banco MySQL remoto criado via cPanel, com acesso remoto habilitado para desenvolvimento.
7. Esse sistema usa frameworks como Laravel?
Não. A estrutura é MVC feita à mão, ideal para aprender os fundamentos e ter controle total do projeto.
8. É possível adaptar esse CRM para outro nicho que não seja imobiliária?
Totalmente! O sistema é genérico e pode ser ajustado para vendas, atendimento, suporte, entre outros.
9. O que é WindSurf e quando usar?
WindSurf é uma alternativa ao VS Code com IA integrada e preview visual rápido. Ideal para ajustes de UI e testes visuais.
10. Posso usar isso pra criar produtos e vender?
Sim! Você pode usar essa base para lançar seu próprio SaaS, oferecer como solução para clientes ou até criar variações para nichos específicos.
Fonte: dantetesta.com.br