PuxaPapo
Lê o print da conversa e devolve o que responder — com o porquê.

[ O projeto ]
Assistente de conversas com IA multimodal. O usuário manda o print de um chat, escolhe tom e objetivo, e recebe a leitura do contexto, os sinais de interesse e de frieza e as respostas sugeridas. Seis ferramentas sobre o mesmo motor, cadastro sem senha e assinatura recorrente por Pix ou cartão.
[ stack ]
- Next.js 16
- React 19
- TypeScript
- Google Gemini
- Saída estruturada
- Supabase
- Postgres + RLS
- AbacatePay
- Vercel
[ Decisões técnicas ]
- 01
Seis ferramentas sobre o mesmo motor: analisar print, abertura do zero, melhorar rascunho, refinar sugestão, modo treino com simulador de conversa e um relatório de coach da semana.
- 02
A saída do Gemini é declarada como schema, não pedida em texto livre: contexto, sinais verdes, sinais vermelhos, sugestão básica e as premium, cada uma com a micro explicação de por que funciona.
- 03
Paywall que não dá para burlar pelo devtools: as sugestões premium são truncadas no servidor e o texto completo nunca chega ao cliente. O blur no front é só estético — a proteção está antes da resposta sair.
- 04
Persona da outra pessoa acumulada por conversa a partir dos prints anteriores, recalculada a cada nova análise, com histórico multi-turno limitado e sanitizado antes de entrar no prompt.
- 05
Gosto do usuário aprendido do feedback 👍/👎: os últimos exemplos curtidos e rejeitados voltam para o prompt e calibram o estilo das próximas sugestões.
- 06
Perfil (idade, o que procura, vibe) e objetivo da conversa mudam a estratégia da resposta, não apenas o tom.
- 07
Rate limit por usuário, validação de imagem e teto de imagens por análise — o caminho caro é o que chama o modelo, então é o que precisa de porteiro.