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
- 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.
- 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.
- 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)

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
Outros projetos
Falar sobre um projetoSuper Juice
A conta do bartender, resolvida em três toques.
App Android nativo em Kotlin e Jetpack Compose que calcula super juice cítrico: pese as cascas e o app devolve os gramas exatos de cada ácido e de água. Offline, sem permissões, em três idiomas.
- Kotlin
- Jetpack Compose
- Room
- DataStore
Recebe Avisa
Recebe, registra e avisa. Sozinho.
SaaS de gestão de encomendas para condomínios: o porteiro fotografa a etiqueta, o OCR lê, a busca fuzzy identifica o morador e a plataforma avisa no canal que ele prefere — com fallback automático entre canais.
- React 18
- Vite
- Node.js 20
- Express
Triarquia
Poupar, investir, enriquecer — nessa ordem.
Estudo de produto em finanças pessoais: um painel que só libera o pilar de investimento depois da dívida sob controle, com consultor de IA raciocinando sobre números calculados no backend. Existe como protótipo de uso pessoal.
- React
- Vite
- Tailwind CSS
- Flask