Access to HR information

Search dashboards for human rights case law, including the Polish Constitutional Court and the ECtHR

This project develops open-source, fully static dashboards that make human rights case law searchable at the paragraph level. Each implementation targets a different jurisdiction but shares the same core approach: structured full-text search, advanced filtering, analytics, and GitHub Pages deployment with no server required.


Polish Constitutional Court

A dashboard for exploring the case law of the Polish Constitutional Court (Trybunał Konstytucyjny), covering 3,200+ cases and 265,000+ paragraphs from 1997 to 2026.

Features

  • Paragraph-level search with instant highlighting across the full corpus.
  • Advanced filters by section (sentencja, uzasadnienie), year, decision type, reporting judge, and case signature.
  • Two modes: Student (guided, built-in dataset) and Expert (custom corpus upload).
  • Analytics page with statistics on cases by year, decision type, and judge.

Dataset: Hugging Face | Source code: GitHub


European Court of Human Rights

A dashboard for ECtHR case law with paragraph-level structural search, citation tracking, and analytics. Paragraphs are rebuilt from HUDOC source DOCX files for source-exact text fidelity. French-language judgments are included.

Features

  • Paragraph-level search across ECHR judgments with instant highlighting, filters for articles, respondent states, judges, importance level, and document type.
  • Citation extraction — each case shows which ECtHR decisions and domestic-law sources it cites, and which later cases cite it back.
  • Source-exact paragraphs rebuilt from HUDOC DOCX files, with HUDOC-faithful modal rendering including multi-column appendix tables.
  • In-browser ML classifier for creating custom paragraph labels using TF-IDF, character n-gram, or keyword-overlap models.
  • Analytics page with case statistics and visualizations.
  • Automated data pipeline with GitHub Actions for building and deploying updated datasets.

Source code: GitHub


Shared approach

  • Fully static — runs entirely in the browser, hosted on GitHub Pages.
  • JavaScript frontend with Web Workers for client-side indexing.
  • Python/Node.js data pipelines for building and normalizing datasets.
  • Open-source under permissive licenses.