Pular para o conteúdo
he·pi·ne

← Todos os projetosProdutos próprios

no ar Própria

Realidade Brasil

Civic tech das eleições de 2026: “voto às cegas” com trechos reais das propostas registradas no TSE.

Meu papel
Solo: produto, dados, código e infra
Organização
Própria
Período
5 a 10/set/2026
Tela do Realidade Brasil com um trecho de proposta para dar nota

Resultados em números

~6 dias
do zero à produção
356
testes unitários
54
cenários E2E (desktop e celular)
85 req/s
p95 de 424 ms em 2 vCPU
4.944
trechos de proposta no quiz

O problema

Na eleição a gente escolhe pela cara, pelo partido, pelo meme. As propostas de governo registradas no TSE existem, mas ninguém lê 222 PDFs.

O que eu fiz

Transformei os documentos oficiais do TSE num quiz às cegas. Você dá nota de 0 a 10 para trechos literais das propostas, sem nome, partido ou foto. No fim descobre de quem era cada trecho, com a página e o link do PDF original.

Como funciona

  1. 01Dados abertos do TSE

    20.880 candidaturas · 32.029 documentos · ~2,8 GB

  2. 02Extração de PDF

    222 documentos · 203.116 frases analisadas

  3. 03Só propostas

    regras fixas de gramática, sem IA: 4.944 trechos

  4. 04Sessão sem estado (seed)

    a identidade só aparece depois da nota

  5. 05Postgres 17 + Next.js 16

    Docker + Caddy em VPS

Decisões que importam

  1. A lei eleitoral está no código.

    Votação e ranking ficam suspensos na janela do art. 33 §5 da Lei 9.504/97, com testes. Decidi isso antes de qualquer provocação externa.

  2. Nada do teste é gravado.

    As respostas vivem na memória do navegador e não voltam ao servidor. É requisito jurídico, e virou teste de ponta a ponta.

  3. Nada vaza antes da hora.

    A extração filtra texto que entrega a autoria e rodapés com CPF parcial. As identidades nunca chegam ao navegador antes da nota.

  4. LGPD por padrão.

    Quem é anônimo não grava nada, o rate limit guarda só hash e excluir a conta apaga tudo em cascata.

  5. Infra que eu controlo.

    Testei três stacks no primeiro dia e fiquei com Docker + Postgres (SQL puro, sem ORM) numa VPS, com backup cifrado.

Tecnologias utilizadas

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL 17
  • Docker
  • Caddy
  • GitHub Actions
  • Vitest
  • Playwright

Próximo passo

Eixos ideológicos a partir das votações nominais da Câmara e do Senado.

Provas