G-Finder é uma aplicação web para captação de clientes no Google Maps. Desenvolvida com Next.js e hospedada na Vercel, esta ferramenta permite buscar e extrair informações de contato de empresas e estabelecimentos com base em localização (CEP) e palavras-chave.
- Busca por CEP e palavra-chave
- Extração de informações de contato (nome e telefone)
- Visualização dos resultados em uma tabela
- Exportação dos resultados para Excel (XLSX)
- Interface moderna e responsiva
- Frontend: Next.js, React, Tailwind CSS
- Backend: API Routes do Next.js
- API Externa: Google Maps API (Geocoding, Places)
- Exportação de Dados: XLSX
-
Clone o repositório:
git clone https://github.com/seu-usuario/g-finder.git cd g-finder
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
- Crie um arquivo
.env.local
na raiz do projeto - Adicione sua chave API do Google Maps:
GOOGLE_MAPS_API_KEY=sua_chave_api_aqui
- Você pode obter uma chave API no Google Cloud Console
- Ative as APIs: Geocoding API, Places API
- Crie um arquivo
-
Execute o servidor de desenvolvimento:
npm run dev
-
Acesse a aplicação em http://localhost:3000
Esta aplicação está otimizada para implantação na Vercel. Para implantar:
- Faça o fork deste repositório para sua conta GitHub
- Crie uma conta na Vercel se ainda não tiver
- Na dashboard da Vercel, clique em "New Project"
- Importe o repositório GitHub do G-Finder
- Configure sua variável de ambiente:
- Na tela de configuração do projeto, vá para a guia "Environment Variables"
- Adicione a variável:
GOOGLE_MAPS_API_KEY
com seu valor - Você também pode usar os segredos da Vercel para isso:
vercel secrets add google_maps_api_key "sua_chave_api_aqui"
- Clique em "Deploy"
- Após a implantação, acesse sua aplicação através da URL fornecida pela Vercel
g-finder/
├── components/ # Componentes React
├── pages/ # Páginas e API Routes
│ ├── api/ # Endpoints da API
│ │ ├── export.ts # API para exportação XLSX
│ │ └── search.ts # API para busca no Google Maps
│ ├── _app.tsx # Config do Next.js app
│ └── index.tsx # Página principal
├── public/ # Arquivos estáticos
├── styles/ # Estilos CSS/Tailwind
├── next.config.js # Configurações do Next.js
├── vercel.json # Configurações da Vercel
└── package.json # Dependências e scripts
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.
Para sugestões, dúvidas ou contribuições, entre em contato através das issues do GitHub.