Início/Projetos/Forest Brasil

Forest Brasil

Site da Forest Brasil, consultoria e engenharia ambiental: SPA em React, jornada do processo presa à rolagem e conteúdo do portfólio editável.

Case
/008 · 2026
Papel
UX/UI, desenvolvimento e publicação
Stack
React 18, Vite 6, TypeScript, Tailwind CSS 4, Cloudflare Workers
/01 contexto

Uma jornada ambiental longa, contada em passos.

A Forest Brasil faz consultoria e engenharia ambiental: estudos, licenciamento, gestão e produção de mudas. O site precisava explicar um processo que leva meses sem cansar quem lê, e mostrar o trabalho de campo com a sobriedade da marca, criada pelo Studio no mesmo projeto.

  1. SPA leve, sem framework de rotas

    React com um roteador próprio sobre a History API e cada página carregada sob demanda.

  2. O processo como fluxograma

    No computador, a página de processo prende o fluxograma à tela e acende cada etapa conforme a rolagem; no celular, vira uma lista vertical.

  3. Conteúdo sem servidor

    O portfólio é editado num painel em /admin que salva no navegador de quem edita, com exportação e importação de backup.

/02 produto

As telas, como foram construídas.

Capturas e gravações do produto rodando, sem montagem.

forest.glifodev.com
Abertura · fotos de ambientação
Abertura · fotos de ambientação
forest.glifodev.com/processo
Processo: do protocolo ao documento em mãos
Processo: do protocolo ao documento em mãos
Serviços
Serviços
Página de serviço: licenciamento
Página de serviço: licenciamento
forest.glifodev.com/portfolio
Portfólio de campo, filtrado por área
Portfólio de campo, filtrado por área
Contato
Contato
Serviço com etapas e entregáveis
Serviço com etapas e entregáveis

Ver a identidade no portfólio da Heffer Studio ›

/03 arquitetura

Como o sistema se organiza.

Camadas da aplicação e a estrutura real do repositório.

  1. WebReact 18 · Vite 6 · TypeScript · Tailwind CSS 4
  2. RotasRoteador próprio (pushState/popstate) · páginas com React.lazy
  3. ConteúdoDados tipados dos serviços · portfólio editável em /admin
  4. PublicaçãoCloudflare Workers com assets estáticos · CSP e cache imutável
  5. QualidadeCI com typecheck, build e auditoria de dependências
tree
forestbrasil-website/
├─ src/App.tsx .............. shell e rotas
├─ src/utils/router.ts ...... roteador leve
├─ src/components/process/ ... fluxograma do processo
├─ src/components/admin/ ..... painel de conteúdo
├─ src/data/services.ts ..... serviços
├─ src/styles/globals.css ... tokens da marca
├─ public/_headers .......... CSP e cache
└─ wrangler.jsonc ........... Cloudflare Workers
/04 implementação

Decisões que sustentam o produto.

  1. 01

    Rotas que não pesam

    Cada página entra em um pedaço próprio do bundle e só carrega quando visitada; a primeira tela não espera pelo resto do site.

  2. 02

    Rolagem que explica

    O fluxograma acompanha a rolagem e marca o estado de cada etapa com cores de jornada que passam no contraste.

  3. 03

    Painel que não mente

    O /admin só funciona com senha definida no build e deixa claro que salva no navegador; o backup em JSON é o caminho para não perder conteúdo.

  4. 04

    Acessível por padrão

    Landmarks, skip link, foco visível, menus com aria e animações que respeitam prefers-reduced-motion.

  5. 05

    Imagens otimizadas

    Fotos servidas no tamanho e formato certos, lazy por padrão e prioridade alta só na imagem principal.

/05 entrega

O que foi entregue.

Um site que conta a jornada ambiental da Forest Brasil passo a passo, publicado na Cloudflare em domínio de prévia.

  • 11rotas
  • 4frentes de serviço
  • 37arquivos de interface em React
  • 0servidor para manter
  • UX/UI do site
  • SPA em React
  • Fluxograma do processo na rolagem
  • Painel de conteúdo do portfólio
  • Publicação na Cloudflare
  • CI de qualidade

No ar em domínio de prévia (forest.glifodev.com). As fotos são de ambientação de banco aberto até a chegada das imagens próprias; o formulário de contato abre o e-mail do visitante enquanto não há backend.

métricas de uso a incluir quando medidas em produção

Próximo case ›glifo/devSite do estúdio de software glifo/dev: dither em tempo real, três idiomas e metas de desempenho e acessibilidade travadas no build.
heffer@dev: ~/novo-projeto

$ heffer contato --novo-projeto agenda aberta · 1º semestre 2027

Antes do código, a decisão.

› Um brief completo ou uma ideia solta servem. Na primeira conversa entendemos o problema e mostramos como o diagnóstico chega a um escopo fechado.

› e-mail ...... dev@heffer.studio

› whatsapp .... +55 00 00000-0000

contatos provisórios
Respondemos em até dois dias úteis.

$