<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open Data | Pierre Beaucoral</title><link>https://pierrebeaucoral.github.io/tag/open-data/</link><atom:link href="https://pierrebeaucoral.github.io/tag/open-data/index.xml" rel="self" type="application/rss+xml"/><description>Open Data</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate><image><url>https://pierrebeaucoral.github.io/media/icon_hu_1ed07e5c6e1deb7c.png</url><title>Open Data</title><link>https://pierrebeaucoral.github.io/tag/open-data/</link></image><item><title>EasyViz — a static WDI explorer</title><link>https://pierrebeaucoral.github.io/project/easyviz-static/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://pierrebeaucoral.github.io/project/easyviz-static/</guid><description>&lt;p&gt;EasyViz is a lightweight alternative to Streamlit-based dashboards. I built
it as plain HTML + vanilla JavaScript + Chart.js, served statically; the
browser talks to &lt;code&gt;api.worldbank.org&lt;/code&gt; directly (permissive CORS), so no backend
is required.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; — 100+ curated WDI indicators with fuzzy search via Fuse.js;
optional one-click extension to the full ~20k-code taxonomy, cached
locally for a week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chart&lt;/strong&gt; — line, area, or bar, with country presets (OECD, EU27, SSA,
BRICS, G7, LDC, LMIC, G20, Default-20, All), adjustable year range, log
scale, summary statistics, CSV export, and shareable URLs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compare&lt;/strong&gt; — scatter, bubble (size = third indicator), OLS regression
with R², and Gapminder-style animated bubble chart.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upload&lt;/strong&gt; — drop in a CSV or Excel file; the app auto-detects columns,
reshapes wide to long, and resolves ISO3 codes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL state&lt;/strong&gt; — every control round-trips through query parameters, so
any view is a permanent link.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embed mode&lt;/strong&gt; — append &lt;code&gt;?embed=1&lt;/code&gt; to strip chrome and drop the app into
an iframe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dark mode&lt;/strong&gt; — respects &lt;code&gt;prefers-color-scheme&lt;/code&gt;; toggleable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard&lt;/strong&gt; — &lt;code&gt;/&lt;/code&gt; focuses the search box.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An optional FastAPI proxy (server-side cache, UCDP-authenticated routes)
ships alongside for developers who want it.&lt;/p&gt;</description></item></channel></rss>