← Todos os projetosProdutos próprios
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


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
- 01Dados abertos do TSE
20.880 candidaturas · 32.029 documentos · ~2,8 GB
- 02Extração de PDF
222 documentos · 203.116 frases analisadas
- 03Só propostas
regras fixas de gramática, sem IA: 4.944 trechos
- 04Sessão sem estado (seed)
a identidade só aparece depois da nota
- 05Postgres 17 + Next.js 16
Docker + Caddy em VPS
Decisões que importam
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.
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.
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.
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.
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.