Português English

Catálogo interno de plantas e fornecedores

Catálogo interno de plantas e fornecedores, do legado Django/MySQL a um web app Next.js. 4 anos no ar, em uso diário na operação da empresa.

Um viveiro de plantas e paisagismo em São Paulo mantinha o catálogo de espécies e a rede de fornecedores em um sistema Django antigo, hospedado em PythonAnywhere com MySQL. O objetivo foi aposentar esse legado e entregar uma ferramenta interna rápida, agradável de usar e barata de operar.

Home: catálogo com identidade editorial e busca por nome popular ou científico.
Home: catálogo com identidade editorial e busca por nome popular ou científico.

O resultado é um catálogo privado com 218 espécies, 78 fornecedores e 278 vínculos planta×fornecedor, com busca instantânea, tema claro/escuro e um painel administrativo para curadoria do acervo. Todo o acesso é restrito por lista de e-mails autorizados.

O sistema rodou por 4 anos em produção, em uso diário na operação da empresa. Foi a ferramenta central do dia a dia do negócio.

O que eu construí

Projeto e implementação de ponta a ponta: design, front-end, back-end, banco de dados, autenticação, migração de dados e deploy.

  • Catálogo público (interno) com busca instantânea por nome popular ou científico e listagem paginada das espécies.
  • Página da espécie com porte, embalagem, preço e os fornecedores vinculados.
  • Diretório de fornecedores com busca por nome, cidade, bairro ou UF.
  • Painel administrativo com CRUD de plantas e fornecedores, vínculos planta×fornecedor e upload de imagens.
  • Acesso 100% privado: login por lista branca de e-mails, middleware bloqueando tudo exceto a tela de login e robots.txt desindexando o site inteiro.
  • Migração de dados do MySQL legado para o Postgres.
Detalhe da espécie: nome popular e científico, atributos e fornecedores vinculados.
Detalhe da espécie: nome popular e científico, atributos e fornecedores vinculados.
Editor de planta no painel: cadastro, foto principal e vínculos com fornecedores.
Editor de planta no painel: cadastro, foto principal e vínculos com fornecedores.
Painel administrativo: visão geral do acervo e atalhos de curadoria.
Painel administrativo: visão geral do acervo e atalhos de curadoria.
Diretório de fornecedores (dados reais borrados por privacidade).
Diretório de fornecedores (dados reais borrados por privacidade).
Layout responsivo: o catálogo no celular.
Layout responsivo: o catálogo no celular.

Stack Tecnológico

  • Front-end: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Radix UI
  • Back-end: Next.js Route Handlers / Server Actions
  • Banco de dados: PostgreSQL com Drizzle ORM
  • Autenticação: Auth.js v5 (login por lista branca de e-mails)
  • Imagens: Vercel Blob
  • Infra: Vercel (região gru1) + Postgres em VPS com pgbouncer e backup diário (pg_dump)

Para quem é

Negócios com uma ferramenta interna legada (planilha, Access, PHP ou Django antigo) que precisam de um web app moderno, privado e de baixa manutenção, sem reescrever tudo do zero e sem custo de operação alto.

Entre em Contato

Interessado em Catálogo interno de plantas e fornecedores? Vamos conversar sobre como posso ajudar você.

Vamos falar sobre seu projeto

A melhor forma de me contatar é pelo LinkedIn — costumo responder em até um dia.

Conectar no LinkedIn