Este tutorial percorre o processo de “vibe coding” no Replit — levando uma ideia do conceito a um aplicativo totalmente publicado. Neste tutorial, você vai construir uma visualização de mapa interativo dos parques de San Francisco, usando dados externos e frameworks modernos. Você verá como usar o Replit Agent para o desenvolvimento inicial, refinamentos e depuração.Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
A filosofia do vibe coding
Vibe coding é menos sobre escrever cada linha de código e mais sobre guiar ferramentas de IA com sua visão e conhecimento de domínio. É um processo iterativo de criar prompts, revisar e refinar. Principais aprendizados do vídeo:- Conceitue Primeiro: Comece com uma ideia clara do que você quer construir. Visualizar o produto final ajuda, especialmente ao criar prompts para a IA.
- Conhecimento de Domínio é Poder: Conhecer frameworks relevantes (como Leaflet.js para mapas) ou fontes de dados (como o OpenStreetMap) melhora significativamente os resultados gerados pela IA.
- Desenvolvimento Iterativo: Espere depurar e refinar. Ferramentas de IA são poderosas, mas são colaboradoras, não varinha mágica.
Projeto: Mapa dos parques de San Francisco
O objetivo é construir um mapa interativo exibindo parques e espaços públicos em San Francisco. Declaração do Problema: O objetivo é um mapa interativo para descobrir parques e espaços públicos em San Francisco. Solução: Uma ferramenta interativa usando Leaflet.js e dados do OpenStreetMap. Lições principais:- Criar prompts eficazes para a IA.
- Processar dados externos.
- Depurar e tratar erros.
Construindo com o Replit Agent
O Replit Agent pode criar a estrutura de projetos inteiros, configurar ambientes e gerar o código inicial.Criando o Prompt Inicial
Um bom prompt é específico. Dizemos ao Agent:
- O objetivo: “Help me create a minimalist maps app to visualize San Francisco’s parks.”
- Tecnologias principais: “You should use leaflet for map visualization and fetch data from OpenStreetMap.”
- Tipos de dados específicos do OpenStreetMap (após pesquisa): Formações naturais (woods, beaches, islets, cave entrances) e locais de lazer (parks, gardens).
Anexando um Mockup
Recursos visuais ajudam o Agent a entender o layout e as funcionalidades desejadas. Um esboço ou mockup simples pode ser anexado diretamente ao prompt.

O Processo do Agent
-
Criação do Plano: O Agent descreve as etapas que irá seguir. Revise e aprove este plano.

-
Pré-visualização Visual: O Agent transmite uma pré-visualização visual da interface do aplicativo.

- Configuração do Ambiente: O Agent configura o ambiente de desenvolvimento, instalando as linguagens e pacotes necessários — sem configuração manual.
- Construção do Aplicativo: O Agent escreve o código para o front-end e o back-end.
- Checkpoints: O Agent cria checkpoints (commits do Git) para que você possa reverter se algo der errado.
Depurando com o Agent
Erros acontecem. Use as DevTools do navegador (especificamente as abas Console e Network) para encontrar mensagens de erro.
- Observe: O mapa carregou, mas nenhum ponto de dados apareceu.
- Investigue: O console mostrou um erro: “Failed to fetch map features error cannot read properties of undefined reading natural.”
-
Informe o Agent: Cole a mensagem de erro diretamente no chat com o Agent. O Agent tentará depurar e corrigir o problema.

Refinando com o modo Lite
Depois que o Agent construir o MVP, use o modo Lite para edições menores e mais direcionadas e refinamentos. O modo Lite é otimizado para mudanças rápidas.Melhorando o Estilo do Mapa
Melhorando o Estilo do Mapa
O mapa inicial era funcional, mas poderia ter uma aparência melhor.
Prompt para o Agent: “Can you use a more minimalist carto style for OpenStreetMap? Carto lite.”Isso depende de saber que “Carto lite” é um tema conhecido para mapas Leaflet.
Adicionando Modo Escuro
Adicionando Modo Escuro
Um refinamento comum é adicionar um modo escuro.
Prompt para o Agent: “Can you add a dark mode to my app and use, carto dark for the map in the dark mode?”
O Agent irá:

- Ler os arquivos para contexto.
- Fazer alterações nos arquivos necessários (por exemplo, provedores de tema, estilos).
- Reiniciar o aplicativo para aplicar as mudanças.
Depuração Iterativa com o Agent
Depuração Iterativa com o Agent
Adicionar o modo escuro envolveu várias iterações:
- A implementação inicial tinha um toggle que funcionava para o mapa, mas depois desaparecia. Feedback: “The toggle theme button works for the map, but it disappears when clicked. The theme toggle should be in the side nav and the theme should be applied to the side nav.”
- Problemas com múltiplos botões de toggle e referências incorretas de componentes (
side navvs.sidebar). Feedback e Orientação: “Now there are two toggle themes. One controls the map, the other controls the side nav. Make them into one in the side. Now and update the CSS.” Quando o Agent faz uma suposição incorreta (por exemplo, componenteSideNav), apontá-lo explicitamente para o arquivo correto (@Sidebar) ajuda. - Correção final para garantir que o toggle de modo escuro na barra lateral alterne corretamente o tema do mapa para Carto Dark. Feedback: “Now the dark mode toggle in @Sidebar does not toggle the map to carto dark.”
Publicando seu aplicativo
O Replit torna a publicação simples.- Selecione o botão Publish.
- O Agent sugere uma configuração de publicação (por exemplo, nome do aplicativo, comandos de build e execução). Revise e confirme.
- Se seu aplicativo usa chaves de API ou outras informações sensíveis, armazene-as em Secrets. O Agent as usará com segurança.
-
Selecione Publish. O Replit empacota seu aplicativo e o coloca no ar na web.

park-mapper.replit.app). As alterações feitas no seu ambiente de desenvolvimento não afetarão a versão publicada até que você clique em Republish.
Recapitulação e próximos passos
Este tutorial foi desde uma ideia até um aplicativo de mapa interativo publicado sem escrever uma única linha de código manualmente. O Replit Agent foi usado para o trabalho pesado, com o modo Lite para refinamentos, aproveitando o conhecimento de domínio e um processo de depuração iterativo. Próximos Passos Possíveis para o App de Mapa de Parques:- Adicione um banco de dados para armazenar os dados dos parques de forma persistente (evitando nova busca a cada carregamento).
- Permita que os usuários salvem ou marquem parques como favoritos.
- Implemente filtragem avançada.
- Melhore o estilo e adicione ícones personalizados para os marcadores do mapa.
- Aprimore a responsividade mobile (por exemplo, garantindo que os filtros sejam acessíveis no celular).