← Voltar ao blog

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.

LC
Lucas Borges da Cruz·19 de abril de 2026

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.