ChengOS
Rust 엔진 기반 시각화 AI 데이터 처리 및 에이전트 워크플로우 시스템
Eurostat·OECD·ECB 자료로 유럽 각국 생활에 대한 10가지 질문과 답을 지도에서 한눈에 볼 수 있습니다
10 questions about how Europeans live, each answered for every country from figures published by Eurostat, the OECD and the ECB. Pick your country and see all 10 at once, on a map, with every country
데이터Astro · JavaScriptGitHub @simeonvanegeraat-code온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기10 questions about how Europeans live, each answered for every country from figures published by Eurostat, the OECD and the ECB. Pick your country and see all 10 at once, on a map, with every country listed.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗humanaverage.com answers one question per page: where does a country sit, and where do you sit inside it? Each page takes a single published statistic — the age at which half of young people have left home, household wealth — and turns it into a map of Europe, a sortable table of every country, and a comparison with whatever the reader enters about themselves.
Every figure comes from Eurostat, the OECD or the ECB. Nothing on the site is estimated on top of what those sources publish, and no number is typed into a page by hand: the text is calculated from the data at build time, so it cannot go stale when a source updates.
Astro with static output, no client-side framework, and exactly one dependency. The data pipeline is plain Node.
npm install
npm run dev # http://localhost:4321
npm run build # static build into dist/, then the sitemap
npm run preview # serve the build locally
Each data source has three steps — fetch into data/raw/ (git-ignored), build a compact
JSON file that is committed, validate it:
npm run leaving # Eurostat: leaving the parental home
npm run wealth # ECB: household wealth
npm run geo:build # Natural Earth: the map geometry
Every dataset has a scripts/validate-*.mjs that must pass before anything is published.
It does not trust the built file: it recomputes each published figure from the raw API
response, checks that aggregates like EU27 were not counted as countries, that each
country carries its own reference year, and — for Eurostat — that no comparison spans a
break in the series.
That last one matters more than it sounds. Eurostat reorganised the Labour Force Survey in 2021 and flags the break; the break year itself is transitional. Measured from 2005 the spread between countries appears to grow, and measured across comparable years it shrinks. The code refuses to calculate the first version rather than footnoting it.
Where each dataset comes from, what it covers and what its licence allows is recorded per
source in data/sources.md.
| Path | |
|---|---|
src/pages/ | The English site |
src/components/, src/lib/ | Map, table, hero and the calculations behind them |
scripts/ | Fetch, build and validate, one set per source |
data/ | Committed JSON; data/raw/ is ignored |
public/nl/, public/tools/, public/articles/ | A frozen Dutch set of browser-based reaction, typing and memory tests. Still served, no longer developed |
research/ | How the metrics were chosen and how the design was arrived at |
Push to main; Vercel builds and deploys. Before that: the data gate passes, npm run build succeeds, and the page has been looked at in a browser.
No advertising code is on the site. When it is added, the consent banner and the privacy policy go first.