Pozdrav svima,
želim vam predstaviti projekt na kojem radim u slobodno vrijeme: izbori.app, interaktivni atlas izbornih rezultata u Hrvatskoj, od cijele države do pojedinog biračkog mjesta.
Rezultati izbora su javni, ali raštrkani po desecima tisuća PDF-ova, tablica i skenova na stranicama Državnog izbornog povjerenstva i gradova.
Ovdje su skupljeni na jednom mjestu, provjereni i prikazani na karti.
ŠTO JE UNUTRA
- lokalni izbori 1993.–2025.: načelnici i gradonačelnici, vijeća, župani i županijske skupštine, s dopunskim i prijevremenim izborima
- predsjednički izbori 1992.–2024./25., od 2000. oba kruga
- Hrvatski sabor 1990.–2024., uključujući tri vijeća iz 1990. i Županijski dom
- Europski parlament 2013.–2024. i državni referendumi
- vijeća i predstavnici nacionalnih manjina 2003.–2023.
- vijeća gradskih četvrti i mjesnih odbora u 83 grada
- izlaznost na karti, udio odabrane stranke u svakom mjestu i rezultati unutar mjesta po naseljima
- financiranje kampanja, trendovi kroz godine (https://izbori.app/trendovi) i profili saborskih zastupnika i kandidata
Nekoliko primjera za početak:
- Gradsko vijeće Splita 2025.: https://izbori.app/2025/vijece/split - Sabor 2024. po mjestima: https://izbori.app/sabor
- Predsjednički izbori 2024.: https://izbori.app/predsjednik/2024 - Mjesni odbori Grada Krka: https://izbori.app/2025
KAKO SU PODACI PROVJERENI
Svaki se rezultat prije objave provjerava: glasovi moraju dati broj važećih listića, mandati D'Hondtovu raspodjelu, a izabrani se moraju poklapati sa službenim izvješćem.
Izbori iz amo kao skenirana izvješća, pa su pročitani sa slika stranica i provjereni zbrajanjem. Rezultati mjesnih odbora prepisani su dvaput, neovisno, a svaka je razlika provjerena na izvornom dokumentu.
Gdje službeni dokument ima pogrešku ili nešto ne štima, to piše u napomeni uz rezultat.
TEHNOLOGIJA
- sučelje: TypeScript i Vite, bez frameworka; karta je MapLibre GL (WebGL), grafovi d3
- podaci: vlastiti Python pipeline koji preuzima arhivu DIP-a (oko 75.000 datoteka), čita JSON, CSV i PDF te provjerava svakirezultat
- API: FastAPI i PostgreSQL, sve u Dockeru na Hetznerovu poslužitelju, ispred Caddy i Cloudflare
- oko 23.000 stranica unaprijed je složeno za tražilice
- posjećenost se mjeri Umamijem na vlastitom poslužitelju, bez kolačića
Karta je nedavno optimizirana za slabija računala i mobitele, pa me posebno zanima kako radi na starijem hardveru.
Stranica je besplatna i ne traži registraciju.
Bit ću zahvalan na svakom komentaru: pogreške u podacima, bugovi (napišite preglednik i uređaj), stvari koje vam nedostaju.
Može ovdje u temi ili na hello (at) izbori.app.
Hvala!
