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.

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.txtdesindexando o site inteiro. - Migração de dados do MySQL legado para o Postgres.





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

