O projekcie
Niezależny, obywatelski serwis transparentności Rady Miejskiej w Żukowie. Bez powiązania z Urzędem Gminy. Bez analytics, bez reklam, bez śledzenia.
Co tu znajdziesz
- Profile 21 radnych kadencji 2024–2029 (imię, nazwisko, miejscowość, email i telefon publikowane w BIP)
- 27 sesji rady i 449 imiennych głosowań — kto jak zagłosował
- 501 interpelacji, wniosków i zapytań radnych — z treścią pisma i odpowiedzią urzędu
- Rankingi: aktywność, frekwencja, % głosów „przeciw"
Metoda
Wszystkie dane pochodzą z BIP Urzędu Gminy w Żukowie (system SIDAS). Pobieramy je przez publiczne JSON API i parsujemy PDF-y z imiennymi wykazami głosowań. Aktualizacja jest tygodniowa, automatyczna.
Filtr: tylko kadencja 2024–2029 (sesje od 6 maja 2024). Starsze materiały, choć dostępne w BIP, nie są wczytywane — radni z poprzednich kadencji nie mają tu profilu.
Status ostatniej aktualizacji jest dostępny pod /api/scrape-status (publiczny JSON).
Zastrzeżenia
- Serwis nieoficjalny. Brak powiązania z Urzędem Gminy w Żukowie ani z Radą Miejską. Pomyłka w identyfikacji organu = pomyłka czytelnika.
- Klasyfikacja klubowa = autorska. BIP nie publikuje afiliacji klubowych radnych. Tam, gdzie pojawia się nazwa klubu, jest to klasyfikacja redakcyjna oparta o publiczne wzorce głosowań i wystąpień. Może się różnić od autoidentyfikacji radnego.
- Możliwe błędy parsowania. Część PDF-ów z głosowaniami ma zdegradowane polskie znaki (znaki „�") z powodu kodowania źródłowego. Korzystamy z fuzzy matchingu po nazwiskach — błąd dopasowania jest możliwy. Każdy podejrzany przypadek można sprawdzić wracając do źródła (link do PDF w stopce karty głosowania).
- Rankingi to liczby, nie ocena. Wysoka liczba interpelacji nie oznacza wyższej jakości pracy. Niska frekwencja może mieć usprawiedliwione powody (choroba, wyjazd służbowy). Wnioski ostrożnie.
Stack techniczny
- Frontend: Next.js 16 + Tailwind v4 (Vercel, region eu)
- Baza: Supabase Postgres (region eu-central-1) z RLS public-read
- Scraper: Python + requests + pdfplumber (Docker, VPS, systemd timer)
- Aktualizacja: cotygodniowa (sobota 03:00 UTC)
Kontakt
Zauważyłeś błąd? Brakuje interpelacji? Coś jest źle dopasowane? Daj znać — to projekt obywatelski, żywy.
E-mail kontaktowy: kontakt@damianmalara.pl
Polityka prywatności i informacje o przetwarzaniu danych (RODO): /polityka-prywatnosci.
Licencja danych
Dane źródłowe (treść interpelacji, wykazy głosowań, dane radnych) są informacją publiczną w rozumieniu ustawy o dostępie do informacji publicznej. Korzystamy z prawa ponownego wykorzystania na podstawie ustawy z 11 sierpnia 2021 r. o otwartych danych i ponownym wykorzystywaniu informacji sektora publicznego (Dz.U. 2021 poz. 1641). Materiały urzędowe (interpelacje, odpowiedzi UG) są wyłączone z ochrony prawa autorskiego (art. 4 pkt 2 ustawy o prawie autorskim). Kod serwisu i agregacje (rankingi, statystyki) — autorstwo operatora.
Wolność wypowiedzi i kontrola obywatelska
Serwis powstał w realizacji prawa wynikającego z art. 14 i 54 Konstytucji RP (wolność prasy i wolność wypowiedzi) oraz art. 10 Europejskiej Konwencji Praw Człowieka. Krytyka i ocena działań osób pełniących funkcje publiczne w zakresie tych funkcji jest dopuszczalna i pożądana w demokratycznym państwie prawa (orzecznictwo ETPC: Lingens v. Austria, Oberschlick v. Austria).