pgx
PGX — Lightweight Postgres for AI agents. Written in Rust. Thousands of isolated databases in one runtime. 🐘
Translation pending
Dashboard interativo da apuração das eleições 2026 (1º e 2º turno) com dados oficiais do TSE: placar, mapa, regiões e matematicamente eleito
Translation pending
DataGitHub @PiaulucasOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Dashboard interativo que acompanhou, em tempo real, a apuração do 1º e do 2º turno das eleições 2026, lendo diretamente a API oficial de divulgação de resultados do TSE. Feito do zero, em um único arquivo, sem framework e sem build.
A primeira versão surgiu em cerca de 10 minutos, logo após o início da apuração, quando eu queria consultar os dados mais rapidamente do que conseguia acompanhar pela TV. Compartilhei o link com a família; ele circulou entre amigos e depois em um story no Instagram. O projeto cresceu com feedback de quem usou, incluindo o filtro por estados. Não havia analytics nessa versão, então não atribuo um número de visitantes a esse alcance.
Acesse: https://piaulucas.github.io/dashboard-eleicao-2026/
Projeto independente, sem vínculo com o TSE nem com qualquer campanha. Apenas o TSE divulga o resultado oficial. As caricaturas foram geradas com IA. O visual partidário (vermelho do 13, verde e amarelo do 22) é um exercício de design de interface.
1º e 2º turno. Uma chave no topo alterna entre os dois turnos, cada um com Presidente e Governador.
Placar ao vivo com percentual, votos e atualização automática a cada 60 s. No 1º turno, mostra o ranking de todos os candidatos, com a situação de cada um (eleito, vai ao 2º turno, não eleito).
Matematicamente eleito. O resultado é declarado assim que se torna irreversível, sem esperar os 100%: a vantagem do líder é maior que todos os eleitores das seções ainda não totalizadas (2º turno) ou o líder garante mais da metade dos votos válidos possíveis (1º turno). A regra só é usada quando o campo de eleitores restantes é válido. Na Presidência, o quadro de vitória oferece uma celebração com confete; nos governos, há aviso no topo, mesmo com outra aba aberta, agrupado quando há vários eleitos.
Quadro do campeão, com vencedor e derrotado:
Resultado por região (Norte, Nordeste, Centro-Oeste, Sudeste e Sul) e mapa do Brasil colorido pelo partido de quem lidera cada estado (PT vermelho, PL azul), com contorno das regiões. Clicar numa região filtra a tabela de estados.
Tabela por estado agrupada por região, ordenável, com subtotal por região.
Gráfico de evolução do percentual, com um ponto por atualização.
Interface que muda conforme quem lidera: fundo, marca d'água (13, 22 ou o número do partido), cores e caricaturas (quem lidera sorri, quem perde chora).
Responsivo, com modo claro e escuro automáticos.
Sem back-end: o navegador consulta a API do TSE diretamente (ela libera CORS). O cache da API é de ~50 s, por isso o intervalo de 60 s.
https://resultados.tse.jus.br/oficial/ele2026/<eleição>/dados/<uf>/<uf>-c<cargo>-e<eleição>-u.json
| Turno | Presidente | Governador |
|---|---|---|
| 1º | eleição 6257 (cargo 1) | eleição 6259 (cargo 3), 27 estados |
| 2º | eleição 6258 (cargo 1) | eleição 6260 (cargo 3), AC, AM, DF, ES, RN e TO |
A lista de eleições está em /oficial/comum/config/ele-c.json. O mapa usa a malha de estados e de regiões da API do IBGE.
pres, gov, pres1, gov1), o que permitiu reaproveitar toda a interface para disputas com 2 ou com dezenas de candidatos.localStorage e sessionStorage). O projeto não usa analytics nem envia dados do visitante a um serviço de observabilidade. Falhas de consulta são mostradas na página e registradas no console do navegador.HTML, CSS e JavaScript puros · SVG · API de resultados do TSE · API de malhas do IBGE · GitHub Pages.
É um único index.html:
python3 -m http.server 8765
# abra http://localhost:8765
Parâmetros de teste na URL:
| Parâmetro | Efeito |
|---|---|
?t=1 | abre direto no 1º turno |
?demo=fim | simula 100% apurado (tela de vitória) |
?demo=eleito | simula governadores declarados eleitos (aviso no topo) |
Para conferir os casos principais, abra o resultado nacional e uma UF, alterne entre turnos durante uma atualização e teste a seleção do mapa e a ordenação da tabela com Tab, Enter e Espaço. Abra a celebração pelo botão e feche com Escape: o foco deve voltar ao botão de origem. Se uma requisição falhar, a página deve indicar o arquivo indisponível sem apresentar dados antigos como se fossem novos.
O deploy público usa GitHub Pages para servir o index.html estático, sem etapa de build. Antes de publicar uma alteração, confira os dados exibidos na página local e a resposta do site após a publicação.
index.html aplicação inteira (HTML, CSS e JS)
img/ caricaturas (recortes) de Lula e Flávio Bolsonaro
docs/ prints usados neste README
LICENSE MIT
CONTRIBUTING.md como contribuir
O código está sob a Licença MIT: você pode usar, copiar, modificar e distribuir, mantendo o aviso de copyright.
A licença não cobre o que não é código do projeto:
img/ e os prints em docs/ foram geradas com IA e retratam pessoas reais; não são licenciadas sob a MIT e não devem ser reutilizadas sem avaliar os termos da ferramenta que as gerou.Sugestões e correções são bem-vindas por issue ou pull request. Veja o guia de contribuição e o código de conduta.
Projeto de autoria de Lucas Piau.