Malama

Site da Malama Produções, produtora audiovisual do Rio: Astro, vídeo cinematográfico, galeria com lightbox e painel Sanity para a equipe editar tudo.

Case
/012 · 2026
Papel
UX/UI, desenvolvimento, CMS e publicação
Stack
Astro 6, React 19 (ilhas), Tailwind CSS 4, Sanity Studio, Lenis, Cloudflare R2
/01 contexto

Uma produtora vende pelo que mostra.

A Malama Produções faz filmes, ensaios e cobertura de eventos no Rio de Janeiro. O site precisava abrir com vídeo, apresentar o portfólio sem pesar e deixar a equipe trocar filmes, fotos e textos sozinha.

  1. Astro com ilhas

    HTML estático em quase tudo; React só no lightbox de vídeo e na galeria de fotos, onde há estado de verdade.

  2. Painel para a equipe

    Sanity Studio embutido em /admin, com login, para editar configurações, filmes, fotos, time e serviços.

  3. Vídeo fora do servidor

    Os vídeos pesados vêm do R2 da Cloudflare, e a abertura respeita quem prefere menos movimento.

/02 produto

As telas, como foram construídas.

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

malamaprod.com
Abertura cinematográfica com vídeo
Abertura cinematográfica com vídeo
malamaprod.com/portfolio
Portfólio: filmes e fotografia
Portfólio: filmes e fotografia
malamaprod.com/aldeia
Página de proposta para evento corporativo
Página de proposta para evento corporativo

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. WebAstro 6 · TypeScript estrito · Tailwind CSS 4 com tokens
  2. IlhasReact 19 no lightbox de vídeo e na galeria de fotos
  3. MovimentoLenis e scripts próprios: abertura, parallax e revelações, com prefers-reduced-motion
  4. CMSSanity Studio embutido em /admin · 11 tipos de documento
  5. PublicaçãoCloudflare (assets estáticos) ou Docker com nginx · vídeos no R2
tree
malama-institucional/
├─ src/pages/ ................ home, portfólio e propostas
├─ src/components/malama/ .... galeria, lightbox, reveals
├─ src/lib/ .................. conteúdo e portfólio
├─ studio/schemaTypes/ ....... modelos do CMS
├─ docs/CMS.md ............... guia do painel
├─ docs/MIGRACAO-ASTRO.md ..... análise da migração
└─ wrangler.jsonc · Dockerfile . dois alvos de deploy
/04 implementação

Decisões que sustentam o produto.

  1. 01

    A migração decidida com dados

    A troca de Next.js para Astro foi analisada antes, com medições do código e argumentos contra e a favor registrados.

  2. 02

    Só hidrata o que precisa

    Duas ilhas React; todo o resto chega pronto em HTML e roda com scripts pequenos no próprio componente.

  3. 03

    Conteúdo nas mãos da equipe

    Filmes com ID do YouTube, capa e descrição, categorias de foto, time, serviços e logos de clientes, tudo editável.

  4. 04

    Propostas sob medida

    Páginas de proposta para eventos com aftermovie e crédito de todas as fotos, sem programação inventada.

  5. 05

    Dois caminhos de deploy

    Cloudflare para os assets estáticos ou um contêiner nginx, com o mesmo build.

/05 entrega

O que foi entregue.

O site no ar em malamaprod.com, com a equipe editando o conteúdo pelo próprio painel.

  • 3propostas de evento publicadas
  • 11tipos de conteúdo no painel
  • 2ilhas React
  • 2alvos de deploy
  • UX/UI do site
  • Site em Astro
  • Galeria e lightbox de vídeo
  • Painel Sanity para a equipe
  • Páginas de proposta
  • Publicação na Cloudflare

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

Próximo case ›OPIANPlataforma de inteligência de imagem pública: identidade, protótipo navegável do produto e site de vendas.
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.

$