Herb gminy ŻukowoRadni Żukowa — strona główna

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)
  • 28 sesji rady i 480 imiennych głosowań — kto jak zagłosował
  • 513 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).

Ostatnia aktualizacja
04.07.2026, 03:01 · status: ok

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).