Como construí o Bauru Serviços do zero em um final de semana
A história de como refatorei completamente uma plataforma de serviços locais usando Next.js, Supabase e IA como parceira de desenvolvimento.
Todo projeto tem uma segunda chance. A minha foi o Bauru Serviços.
Há cerca de um ano, lancei a primeira versão do site — um diretório de prestadores de serviço da cidade de Bauru. A ideia era simples e a demanda era real. Mas o projeto não decolou. E demorei um tempo para entender por quê.
O problema não era o produto
O Bauru Serviços original funcionava. Tinha cadastro, listagem de profissionais, filtro por categoria, contato por WhatsApp. Mas tinha um problema que eu não sabia nomear na época: faltava fundação.
O código era um frankenstein — pedaços de PHP gerados por diferentes IAs, sem padrão, sem SEO técnico, sem estrutura escalável. Cada correção criava dois novos problemas. E o mais grave: o site era um produto isolado, sem conexão com nenhuma outra iniciativa.
Quando decidi criar a Basis Datum — uma infraestrutura centralizada para conectar diferentes produtos digitais — ficou claro que o Bauru Serviços precisava ser reconstruído do zero. Não corrigido. Reconstruído.
A decisão de partir do zero
Refatorar código ruim é tentador mas traiçoeiro. Você herda as decisões erradas do passado e fica preso nelas.
Partir do zero significa liberdade para fazer certo desde o início. E dessa vez eu tinha algo que não tinha antes: clareza sobre o que queria construir e ferramentas muito melhores para construir.
A stack escolhida foi direta:
- Next.js — React com SSR nativo, essencial para SEO
- Supabase — Postgres gerenciado com autenticação pronta, incluindo Google OAuth
- Vercel — deploy automático a cada push no Git
- Claude — parceiro de desenvolvimento para acelerar cada etapa
A escolha do Supabase foi estratégica. Como tecnólogo em Banco de Dados, eu queria trabalhar com algo que eu entendesse de verdade — Postgres real, não uma caixa preta. E o Supabase entrega exatamente isso, com autenticação e API automática incluídas.
O que foi construído
Em um final de semana intenso, o novo Bauru Serviços saiu do zero para produção com:
Produto completo:
- Home com busca integrada e categorias em destaque
- Listagem de todas as 31 categorias de serviço
- Páginas individuais por categoria com SEO semântico — "Eletricistas em Bauru", "Encanadores em Bauru"
- Perfil individual de cada prestador com página própria e meta tags dinâmicas
- Busca por nome, serviço e categoria
Autenticação real:
- Cadastro com e-mail e senha
- Login com Google OAuth em um clique
- Recuperação de senha por e-mail
- Painel do prestador para editar perfil e ativar/desativar visibilidade
Infraestrutura:
- Painel admin para aprovar cadastros antes de publicar
- Sitemap automático gerado pelo Next.js
- Robots.txt configurado
- Google Search Console verificado e sitemap enviado
- Deploy automático na Vercel
- Domínio próprio em bauruservicos.com.br
Parte do ecossistema:
- Autenticação centralizada via Supabase Auth — o mesmo usuário vai funcionar em todos os produtos futuros
- SSO preparado para o Bauru Empregos, Preço Certo Bauru e outros produtos que vêm pela frente
O que aprendi
IA como parceira, não como substituta. A diferença entre a primeira e a segunda versão do Bauru Serviços não foi só técnica — foi de mentalidade. Desta vez usei IA para amplificar o que já sabia, não para substituir o raciocínio. Entender por que cada decisão foi tomada faz toda a diferença quando algo dá errado às 23h de um domingo.
Fundação antes de funcionalidade. O site antigo tinha funcionalidades. O novo tem estrutura. A diferença é que agora cada nova feature que eu adicionar vai se apoiar em uma base sólida — banco de dados bem modelado, autenticação centralizada, deploy automático.
SEO é decisão arquitetural, não ajuste final. No site antigo, SEO era uma lista de meta tags copiadas. No novo, cada página de categoria tem URL semântica, título dinâmico e descrição específica gerados automaticamente. O Google vai indexar "Eletricistas em Bauru" como uma página real, não como um filtro de uma listagem genérica.
Construir em público acelera. Documentar a jornada — neste blog, nos commits do GitHub, nas conversas com outros empreendedores — cria accountability e gera conexões reais. Cada artigo que escrevo aqui é um registro de decisão que me ajuda a não repetir os mesmos erros.
Próximos passos
O Bauru Serviços está no ar em bauruservicos.com.br. O próximo passo imediato é cadastrar os primeiros prestadores reais — já conheço boa parte dos profissionais do site antigo e vou convidá-los para a nova versão.
Em paralelo, o ecossistema da Basis Datum continua crescendo. Os próximos produtos planejados são o Bauru Empregos — plataforma de vagas locais — e o Preço Certo Bauru — comparação de preços em supermercados da cidade.
Cada produto resolve uma dor real. Todos conectados pela mesma infraestrutura.
A base está sendo construída. Um produto de cada vez.