Todos os projetos

Web app

Veredito

O que vale seu tempo hoje.

Ano
2026
Papel
Produto · Full-stack
Status
Ativo

Repositório privado.

O problema

Decidir o que assistir custa mais tempo do que assistir. O catálogo está espalhado entre serviços, cada um com sua ordenação de vitrine, e a rolagem infinita é desenhada para prender, não para ajudar a escolher.

A solução

Um organizador que reúne filmes e séries dos catálogos e os apresenta ordenados por avaliação — a informação que realmente decide. Sem vitrine patrocinada, sem rolagem infinita.

Decisões técnicas

  1. 01

    A chave da API nunca chega ao navegador

    As chamadas ao provedor de catálogo passam por Route Handlers no servidor. Uma chave de API em código de cliente é sempre extraível, e revogar chave vazada em produção é um problema que se evita de graça na primeira decisão de arquitetura.

  2. 02

    Cache de 24 horas compartilhado entre usuários

    Catálogo e nota não mudam de minuto em minuto. O Data Cache do Next serve a mesma resposta para todo mundo por um dia, o que mantém a navegação instantânea e o consumo da API bem abaixo do limite gratuito.

  3. 03

    App Router com componentes de servidor

    A maior parte da página é renderizada no servidor e chega ao navegador como HTML. Sobra pouco JavaScript para baixar, executar e hidratar — em uma interface que é essencialmente lista e imagem, isso é o que define a sensação de velocidade.

Telas

  • Catálogo em faixas por nota: Vale Assistir (≥ 8) antes de Bom (7 a 7,9)

    Catálogo em faixas por nota: Vale Assistir (≥ 8) antes de Bom (7 a 7,9)

  • Busca com estado vazio desenhado, em vez de tela em branco

    Busca com estado vazio desenhado, em vez de tela em branco

O que ficou pronto

  • Chave de API isolada no servidor, nunca exposta no cliente
  • Catálogo servido do cache na maior parte das visitas, dentro da camada gratuita da API
  • Interface de lista com JavaScript mínimo no cliente

Stack

  • Next.js 14
  • App Router
  • React 18
  • TMDB API
  • Route Handlers