Eleven production-ready web applications mapping the structural crises facing European health systems — built for European public health and policy research contexts.
A suite of eleven interactive health intelligence dashboards covering the most pressing structural challenges in European public health — physician workforce shortages, antimicrobial resistance, health inequality, pandemic preparedness, the Long COVID burden, and the full EU health legislative pipeline.
Every application uses real, sourced epidemiological and policy data from Eurostat, WHO, ECDC, OECD, EU-SILC, EUR-Lex, and the European Parliament. Every composite score, tier classification, and benchmark threshold is methodologically grounded and documented. Every interface is designed for a specific audience — because a biohazard surveillance dashboard should not look like a legislative intelligence tracker.
26+ countries. 20+ official data sources. 11 completely different visual aesthetics.
| # | Application | Domain | Primary Data | Aesthetic |
|---|---|---|---|---|
| 01 | Workforce Crisis Monitor | Physician supply gaps | Eurostat hlth_rs_physd |
Dark terminal |
| 02 | Avoidable Mortality Atlas | Preventable & amenable deaths | Eurostat hlth_cd_asdr2 |
White editorial |
| 03 | AMR Surveillance Dashboard | Antimicrobial resistance | ECDC EARS-Net 2022 | Biohazard green |
| 04 | Austerity Impact Analyzer | Spending cuts & mortality | Eurostat gov_10a_exp |
Data-journalism |
| 05 | Mental Health Gap | MH infrastructure deficit | WHO Mental Health Atlas 2020 | Soft lavender |
| 06 | Pandemic Preparedness Scorecard | Health security capacity | GHS Index 2021 + WHO SPAR | Navy emergency ops |
| 07 | Nurse Ratio Crisis Map | Nursing workforce & safety | Eurostat hlth_rs_nurs + EFN |
Industrial red |
| 08 | Health Inequality Atlas | Socioeconomic disparities | EU-SILC + OECD | Warm sepia academic |
| 09 | Cross-Border Patient Flow | EU patient mobility | EU Directive 2011/24/EU | Slate policy |
| 10 | Long COVID Burden Dashboard | Post-COVID health burden | ONS + ECDC + WHO EURO | Deep purple |
| 11 | EU Health Policy Tracker | Legislative pipeline & status | EUR-Lex + EP + Council of EU | Warm editorial |
Every application is fully self-contained. No database. No environment variables. No external API calls.
git clone https://github.com/eu-health-intelligence/[app-name]
cd [app-name]
npm install
npm run devOpen http://localhost:3000 — works offline immediately.
Windows:
cd C:\Users\YourName\Downloads\[app-name]
npm install
npm run dev01 · Workforce Crisis Monitor — Physician supply gaps · Eurostat hlth_rs_physd · Dark terminal
The question: Which European countries face physician shortages right now — and is the trajectory getting worse?
The WHO minimum for universal health coverage is 250 physicians per 100,000 population. By 2030, WHO EURO projects a 4.1 million health worker shortfall across the European region. This dashboard maps every EU/EEA country against the benchmark, calculates the absolute headcount shortfall, and tracks whether each country is recovering or declining across 2015–2022.
| Feature | Detail |
|---|---|
| Tiers | CRITICAL / HIGH / MODERATE / ADEQUATE against WHO 250/100k benchmark |
| Trend data | 2015–2022 trajectory |
| Pipeline metric | Medical graduates per 100k |
| Shortfall calculator | Absolute headcount needed to reach benchmark |
Data: Eurostat hlth_rs_physd · OECD Health Statistics 2023 · WHO EURO HRH Observatory · Reference year: 2022
02 · Avoidable Mortality Atlas — Preventable & amenable deaths · Eurostat hlth_cd_asdr2 · White editorial
The question: Where are health systems failing to prevent deaths that should not be happening?
Uses the joint Eurostat/OECD avoidable mortality methodology (2019) to separate preventable mortality (public health failures) from amenable mortality (healthcare delivery failures). The split is analytically essential — each type implicates different ministries, budgets, and interventions.
| Feature | Detail |
|---|---|
| Split methodology | Eurostat/OECD 2019 joint classification |
| Time series | 2005–2022 trend per country |
| Cause breakdown | Leading preventable and amenable causes per country |
| EU benchmark | Country ranking against EU-27 average |
Data: Eurostat hlth_cd_asdr2 · Joint Eurostat/OECD cause list (2019) · Reference year: 2020–2022
03 · AMR Surveillance Dashboard — Antimicrobial resistance · ECDC EARS-Net 2022 · Biohazard green
The question: Which pathogens are winning the resistance arms race — in which countries, and is the crisis accelerating?
Surfaces EARS-Net 2022 data for the six WHO ESKAPE priority pathogens across 30 countries, layers in antibiotic consumption (ESAC-Net), and scores each country with a composite AMR Vulnerability Index weighted by clinical threat severity.
| Feature | Detail |
|---|---|
| Pathogens | E. coli, K. pneumoniae, S. aureus/MRSA, E. faecium/VRE, P. aeruginosa, A. baumannii |
| Vulnerability Score | Clinically weighted composite |
| Consumption layer | ESAC-Net DDD per 1,000 inhabitants per day |
| Tiers | CRITICAL / HIGH / MODERATE / LOW |
Data: ECDC EARS-Net 2022 · ECDC ESAC-Net · Reference year: 2022
04 · Healthcare Austerity Impact Analyzer — Spending cuts & mortality · Eurostat gov_10a_exp · Data-journalism
The question: What did post-2008 health spending cuts cost in lives?
Computes lag correlations and excess death estimates using the 2–4 year mortality lag documented in health economics literature (Stuckler & Basu 2013 and replications). The mechanism: spending cuts → service degradation → workforce reduction → excess deaths, appearing at T+3.
| Feature | Detail |
|---|---|
| Lag analysis | Spending change year T vs mortality year T+3 |
| Excess deaths | Observed vs counterfactual trend projection |
| Austerity severity | IMF Fiscal Monitor classification |
| Period | 2005–2022 full time series |
Data: Eurostat gov_10a_exp (GF07) · Eurostat hlth_cd_asdr · IMF Fiscal Monitor · Reference year: 2005–2022
05 · Mental Health Gap — MH infrastructure deficit · WHO Mental Health Atlas 2020 · Soft lavender
The question: How large is the structural deficit in mental health workforce across Europe?
Constructs a composite Mental Health Gap Index weighted across psychiatrists, psychologists, budget share, unmet need, and psychiatric beds. Calculates for every country exactly how many additional psychiatrists are needed to reach the EU median.
| Feature | Detail |
|---|---|
| Gap Index | Psychiatrists 25% · Psychologists 20% · Budget 20% · Unmet need 20% · Beds 15% |
| Investment target | Absolute headcount to reach EU median |
| Unmet need | EU-SILC self-reported unmet MH care need |
| Waiting times | Weeks to first psychiatrist appointment |
Data: WHO Mental Health Atlas 2020 · Eurostat hlth_rs_bds · EU-SILC hlth_silc_08 · OECD Health Statistics 2023 · Reference year: 2020–2022
06 · Pandemic Preparedness Scorecard — Health security capacity · GHS Index 2021 + WHO SPAR · Navy emergency ops
The question: How prepared were European countries — and did preparedness scores actually predict COVID-19 performance?
Scores countries across the six WHO JEE domains and validates those scores against real COVID-19 excess mortality (WHO estimates). The preparedness vs performance scatter is the central analytical contribution.
| Feature | Detail |
|---|---|
| Framework | Six WHO JEE domains |
| IHR compliance | WHO SPAR 2022 self-assessment scores |
| Validation | WHO all-cause excess mortality per 100k vs preparedness score |
| COVID grade | A (< 80 excess deaths/100k) through F (> 300/100k) |
Data: GHS Index 2021 · WHO SPAR 2022 · WHO excess mortality estimates 2021–2022 · Reference year: 2021–2022
07 · Nurse Ratio Crisis Map — Nursing workforce & safety · Eurostat hlth_rs_nurs + EFN · Industrial red
The question: Which countries have fallen below the ICN safe-staffing minimum?
The International Council of Nurses minimum is 1 nurse per occupied acute bed. Greece at 0.5, Italy at 0.8, Romania at 0.7 are health systems in which preventable patient harm is structurally embedded. The burnout index tracks whether each country is recovering or accelerating toward further collapse.
| Feature | Detail |
|---|---|
| ICN benchmark | 1.0 nurses per occupied bed — reference line |
| Three views | Nurse:bed ratio · Vacancy rate · Burnout index |
| Pipeline | Graduate rate per 100k |
| Workforce age | Average nursing workforce age — retirement risk |
Data: Eurostat hlth_rs_nurs · OECD Health Statistics 2023 · EFN Benchmarking Report 2023 · Reference year: 2022–2023
08 · Health Inequality Atlas — Socioeconomic disparities · EU-SILC + OECD · Warm sepia academic
The question: How large is the gap between what European health systems promise and what they deliver to their poorest citizens?
France has universal coverage and a 9.2-year life expectancy gap between richest and poorest quintiles. Bulgaria has a 15.8-year gap. The Gini–LE scatter makes the social epidemiology argument explicit: income inequality and health inequality move together.
| Feature | Detail |
|---|---|
| Inequality Index | Composite across six gap dimensions |
| Dimensions | Life expectancy · Unmet need · Screening · Mental health · Smoking · Mortality ratio |
| Scatter | Gini coefficient vs life expectancy gap |
| Tiers | HIGH EQUITY / MODERATE / HIGH INEQUALITY / SEVERE INEQUALITY |
Data: EU-SILC hlth_silc_08 · OECD Health at a Glance 2023 · Eurostat hlth_cd_asdr2 · Reference year: 2021–2022
09 · Cross-Border Patient Flow Tracker — EU patient mobility · EU Directive 2011/24/EU · Slate policy
The question: Where do EU patients go when their home system fails them?
Germany attracts 142,000 inbound patients annually. Romania sends 32,400 abroad with a net outflow of −29,600. Emergency EHIC flows are excluded — only reimbursed planned care under the Directive is analysed, the signal of deliberate system arbitrage.
| Feature | Detail |
|---|---|
| Net flow | Inbound minus outbound |
| Top routes | 10 bilateral corridors with procedure type and wait saved |
| Wait-time driver | Scatter: wait weeks vs outbound patients per million |
| Reimbursement | €M claimed per country annually |
Data: EU Directive 2011/24/EU Annual Reports · EHIC Claims Data · Reference year: 2022
10 · Long COVID Burden Dashboard — Post-COVID health burden · ONS + ECDC + WHO EURO · Deep purple
The question: What is the actual scale of the Long COVID burden — and how adequately are health systems responding?
17 million affected Europeans. €100B+ annual economic burden. Only 6 of 15 countries with a national strategy. The symptom radar shows whether each country's case mix is fatigue-dominant or cognitive-impairment-dominant — because these need different rehabilitation pathways.
| Feature | Detail |
|---|---|
| Case definition | WHO EURO Post-COVID Condition (> 12 weeks) |
| Symptom profile | Fatigue · Breathlessness · Brain fog · Muscle pain · Mental health |
| Economic burden | Direct healthcare + indirect productivity |
| Response gap | Rehabilitation access % vs prevalence |
Data: ONS COVID-19 Infection Survey · ECDC Long COVID Report 2023 · WHO EURO Post-COVID Guidelines · Reference year: 2022–2023
11 · EU Health Policy Intelligence Tracker — Legislative pipeline · EUR-Lex + EP + Council · Warm editorial
The question: What is happening right now in EU health legislation — and what does it mean for WHO, ECDC, and national health ministries?
WHO EURO and ECDC staff currently monitor the EU legislative calendar across four or more separate sources. There is no single dashboard that shows every active health dossier, its current procedural stage, what it means for public health institutions, and what is arriving next quarter. This tracker is that tool.
| Feature | Detail |
|---|---|
| Dossiers | 12 active EU health legislative dossiers |
| Stage tracking | Enacted · Agreed · Trilogue · Council Position · Proposed · Announced |
| Implications | WHO / ECDC / EMA / DG SANTE implications per dossier |
| Timeline | Full legislative journey — past, current, upcoming |
| Filter + search | By stage and full-text |
| Deadline calendar | 7 upcoming milestones through 2029 |
Key dossiers: EHDS Reg. 2025/327 · Pharma Package · Critical Medicines Act · Biotech Act · HERA · EU4Health · AMR Voucher · Safe Hearts Plan
Data: EUR-Lex · EP Legislative Train · Council of the EU · Commission Work Programme 2025 · Updated: Feb 2026
All eleven applications share the same stack.
Next.js 14 App Router Server components process and score data before reaching the client
TypeScript Every data entity is fully typed — no runtime surprises in health data
Tailwind CSS Utility-first base; each app has custom globals.css for its own aesthetic
Recharts React-native charts — BarChart, RadarChart, ScatterChart, LineChart
Google Fonts Different typeface pairing per app — see individual READMEs
Data embedded in API routes, not a live database — every number is auditable, every source traceable in code comments, every deployment zero-configuration. In a production WHO or EU environment these routes would connect to Eurostat SDMX, ECDC OpenData, EUR-Lex SPARQL, and WHO data portal APIs — the architecture is identical, only the data source changes.
| Source | Used In | What It Provides |
|---|---|---|
Eurostat hlth_rs_physd |
01 | Practising physicians per 100k |
Eurostat hlth_cd_asdr2 |
02, 04 | Age-standardised avoidable mortality |
Eurostat gov_10a_exp (GF07) |
04 | Government health expenditure % GDP |
Eurostat hlth_rs_nurs |
07 | Practising nurses per 100k |
Eurostat hlth_rs_bds |
05 | Psychiatric beds per 100k |
EU-SILC hlth_silc_08 |
05, 08 | Self-reported health by income quintile |
| ECDC EARS-Net 2022 | 03 | Resistance rates, 30 countries, 6 pathogens |
| ECDC ESAC-Net | 03 | Antibiotic consumption DDD per 1,000/day |
| ECDC Long COVID Report 2023 | 10 | European prevalence synthesis |
| WHO Mental Health Atlas 2020 | 05 | MH workforce per 100k — 26 countries |
| WHO SPAR 2022 | 06 | IHR core capacity self-assessment |
| WHO excess mortality estimates | 06 | COVID-19 all-cause excess mortality |
| WHO EURO Post-COVID Guidelines | 10 | Post-COVID Condition clinical case definition |
| GHS Index 2021 | 06 | Global Health Security Index, 6 domains |
| OECD Health Statistics 2023 | 01, 05, 07, 08 | Graduates, ratios, inequality gradients |
| OECD Health at a Glance 2023 | 08 | Socioeconomic life expectancy gradients |
| EFN Benchmarking Report 2023 | 07 | Nursing vacancy rates and sustainability |
| EU Directive 2011/24/EU Reports | 09 | Cross-border reimbursement flows |
| ONS COVID-19 Infection Survey | 10 | Long COVID prevalence methodology |
| IMF Fiscal Monitor | 04 | Austerity severity classification |
| EUR-Lex | 11 | Official legislative texts and references |
| EP Legislative Train | 11 | Procedural stage and trilogue status |
| Council of the EU | 11 | Council positions and General Approach dates |
| Commission Work Programme 2025 | 11 | Upcoming proposals and strategic priorities |
| Application | Countries / Scope | Reference Year |
|---|---|---|
| Workforce Crisis Monitor | 30 EU/EEA | 2022 |
| Avoidable Mortality Atlas | 27 EU | 2020–2022 |
| AMR Surveillance Dashboard | 30 EU/EEA | 2022 |
| Austerity Impact Analyzer | 10 austerity cases | 2005–2022 |
| Mental Health Gap | 26 | 2020–2022 |
| Pandemic Preparedness Scorecard | 26 | 2021–2022 |
| Nurse Ratio Crisis Map | 26 | 2022–2023 |
| Health Inequality Atlas | 22 | 2021–2022 |
| Cross-Border Patient Flow | 18 | 2022 |
| Long COVID Burden Dashboard | 15 | 2022–2023 |
| EU Health Policy Tracker | 12 active dossiers | Updated Feb 2026 |
- WHO Regional Office for Europe — health system performance, workforce, health security, legislative alignment
- European Commission DG SANTE — health system reviews, cross-border healthcare, equity, legislative tracking
- ECDC — surveillance, AMR, pandemic preparedness, policy implications monitoring
- National health ministries — evidence-based planning, benchmarking, EU legislation transposition
- Health policy research institutions — comparative health system analysis, legislative intelligence
Ofile Mfetane — Health systems data analyst and developer based in Botswana, building applied analytics tools for European public health and policy research contexts.
MIT — use freely. Cite original data sources when reproducing outputs.
Next.js · TypeScript · Recharts · Tailwind CSS Eurostat · WHO EURO · ECDC · OECD · EU-SILC · EFN · ONS · IMF · EUR-Lex · EP · Council of EU Built by Ofile Mfetane · medium.com/@ofilemfetane