尚未检测到更新。GitHub 发布版本后会显示在这里。
Tela do Termômetro do Semestre feita com vibe coding no v0: reprovação e desistência no ciclo básico da UFRN, com uma rota que pede ao Gemini uma explicação e descarta números que não estavam nos dados.
翻译准备中
正在加载完整 README。
查看完整 README ↗Site: termometro-psi.vercel.app. A tela do Termômetro do Semestre, feita com vibe coding no v0: reprovação e desistência nas 15 disciplinas mais cursadas do ciclo básico da UFRN (2015 a 2019), a curva por carga do semestre, as combinações de disciplinas que parecem perigosas e os achados com suas limitações. A análise, os dados e a validação ficam no outro repositório; este só mostra os resultados.
prompts/01-prompt-enviado.md). As decisões que o prompt carrega são minhas:
#F4F7F1, verde escuro como cor primária, fonte Inter, cantos bem arredondados e barra lateral flutuante.8aa8a0c, tem 39 arquivos contando os do template), e ele mesmo testou a página no navegador: sem rolagem horizontal a 360 px, abas e cliques funcionando nos temas claro e escuro, segundo o relatório dele. O prompt foi enviado pelo Claude no navegador integrado, a meu pedido. Eu publiquei o site no v0, e o repositório foi criado pelo v0 por um clique do Claude no navegador, também a meu pedido./api/explicar: recebe números já calculados e devolve uma explicação em linguagem simples do Gemini. Se o texto trouxer algum número que não estava nos dados enviados, ele é descartado (uma nova tentativa, depois erro). Tem 12 testes (node --test app/api/explicar/explicar.test.mjs).ignoreBuildErrors: true; desliguei depois de conferir que tsc --noEmit e next build passam).my-project), este README e o .env.example./api/explicar. Pedi que ela não fosse criada, porque já estava escrita; o v0 só chama a rota, e o seu próprio relatório diz que, sem ela, o botão "Explicar" mostra o estado de erro.pnpm install # ou npm install
pnpm dev
Precisa de internet, porque os dados vêm do GitHub. Para o botão "Explicar" funcionar, crie .env.local com GEMINI_API_KEY (chave gratuita do Google AI Studio; veja .env.example). Sem a chave, a rota responde que o serviço de explicação não está configurado, e o resto da página funciona.
Next.js 16, React 19, TypeScript, Tailwind CSS 4, shadcn/ui (base-ui), Recharts. Dados: dados/termometro.json, revalidados a cada hora.
app/: página, layout e a rota api/explicar.components/: seções (disciplinas, carga, combinações, achados), cartão de destaque, barra lateral e rodapé.lib/: busca dos dados, tipos e formatação.prompts/: o prompt enviado ao v0.