← Voltar às obras09/09 · projeto pessoal

Obra 09, set 2026 → hoje

O que o grupo vai assistir hoje.

Papel
Concepção do produto · Direção de design (UI/UX) · Desenvolvimento full-stack
Stack
Python · Flask · SQLite · JavaScript (vanilla) · Canvas API · TMDB API · Docker · Railway
Contexto
Projeto solo, feito em pareamento com IA (Claude Code) · uso privado de um grupo de ~9 pessoas
Links
Privado. Demonstração sob pedido
Gozo Escópico, capa

Resumo

Um app web privado que criei para o meu grupo de amigos decidir o que assistir junto. Ele reúne as watchlists e notas de cada pessoa no Letterboxd, prevê o quanto cada um vai gostar de cada filme e transforma isso em telas para escolher em grupo.

O desafio

Escolher um filme em grupo trava sempre no mesmo ponto: cada pessoa tem uma watchlist enorme, gostos diferentes e ninguém sabe o que os outros realmente querem ver. O Letterboxd é individual e não tem uma visão do grupo.

Gozo Escópico, perfil com destaque do dia e watchlist ranqueada

A solução

Um servidor Flask que sincroniza watchlists e notas, enriquece cada filme com dados do TMDB e calcula, para cada pessoa, uma compatibilidade prevista. No front, em JavaScript puro: lista ranqueada por match, um Assistir juntos que destaca o que está na lista de todos, sorteio e um resumo do grupo que vira imagem para compartilhar.

Gozo Escópico, Assistir juntos ao vivo
Gozo Escópico, ficha do filmeGozo Escópico, sorteio

Destaques técnicos

Motor de recomendação próprio e explicável. Afinidade por gênero, bônus por diretor e franquia, peso para os quatro favoritos e match calibrado pelo percentil das notas de cada pessoa.
Assistir juntos ao vivo. O match de todos para todos os filmes é calculado uma vez, com cache por versão dos dados; o navegador recalcula consenso e filtros no instante em que alguém entra ou sai.
Ingestão de várias fontes. Letterboxd e Filmow no mesmo catálogo, com mapeamento para o TMDB e unificação de filmes e contas duplicados.
Interação sem framework. Sorteio em bottom sheet com gesto de arrastar e uma roleta que desacelera até o filme, respeitando prefers-reduced-motion.
Métricas que não enganam. O resumo só conta atividade com data real e exporta imagens 16:9 e 9:16 desenhadas em Canvas.
Gozo Escópico, resumo do grupo

Resultado

O grupo passou a usar o app nas sessões de filme, e a escolha, que antes era uma conversa longa, ficou em poucos toques. Aprendi a desenhar métricas que não enganam, a lidar com dados sujos de várias fontes e que, em produto, o melhor ajuste costuma ser tirar uma etapa do caminho.

Prints com perfis e dados fictícios. This product uses the TMDB API but is not endorsed or certified by TMDB.

Próxima obraRecria →