An interactive learning platform for the landmark experiments of science โ learn by doing, not by reading.
From Eratosthenes measuring the circumference of the Earth to imaging a black hole and computing with qubits โ 65 interactive labs where you manipulate science history instead of just reading it.
๐ Live demo: https://denny-hwang.github.io/git-science-park/
Git Science Park is a static web platform for learning 65 pivotal experiments in the history of physics, by manipulating each one directly in the browser.
Every experiment is not just text and figures but an interactive simulation where you change variables and observe the outcome. Each lab guides the learner through an active loop:
Manipulate โ Observe โ Interpret
change variables watch results understand the
& design the run & gather data principle yourself
Science is not a body of conclusions to memorize โ it is the process of questioning, experimenting, and interpreting. By re-creating and varying the great moments of discovery, Git Science Park helps learners internalize why those conclusions were reached.
| Feature | Description |
|---|---|
| ๐งซ 65 experiments | From the birth of measurement to the extremes of modern physics and quantum computing |
| ๐ฐ๏ธ 9 eras | Ancient โ Scientific Revolution โ Precision Era โ Energy & Field โ Atomic โ Quantum โ Relativity โ Modern โ Quantum Computing |
| ๐๏ธ 3-tab layout | ๐ฎ Interactive ยท ๐ Principles ยท ๐ History |
| ๐ 10 languages | English (default), Korean, Chinese, Japanese, Spanish, Hindi, Russian, Hebrew, Portuguese, Arabic โ with RTL support |
| ๐ Classroom mode | Focus/present mode, printable worksheet, lesson playlist, teacher guide |
| โฟ Accessible | WCAG 2 AA verified (axe-core), color-blind palette, prefers-reduced-motion |
| ๐ฆ Zero dependencies | No libraries, frameworks, or build tools โ pure HTML/CSS/JS |
| ๐ Offline-capable | Each experiment is a self-contained HTML file |
| ๐ฑ Responsive | Works on mobile, tablet, and desktop |
| Icon | Era | Experiments | Tagline |
|---|---|---|---|
| ๐๏ธ | Ancient | 4 | Birth of measurement and geometry |
| ๐ญ | Scientific Revolution | 7 | Experiment meets mathematics |
| โ๏ธ | Precision Era (18th c.) | 5 | The age of precise measurement |
| ๐ฅ | Energy & Field (19th c.) | 7 | Energy and fields |
| โ๏ธ | Atomic Age | 9 | The ultimate structure of matter |
| ๐ | Quantum Mechanics | 12 | The making of quantum theory |
| ๐ | Relativity & Cosmology | 7 | Relativity and the cosmos |
| ๐ฌ | Modern Physics | 7 | Exploring the extremes |
| ๐ฅ๏ธ | Quantum Information & Computing | 7 | Computing with qubits |
| Total | 65 |
A few examples: ๐ Eratosthenes, ๐ Newton's gravitation, ๐ Newton's prism, ๐งฒ Faraday induction, โ๏ธ Rutherford scattering, ๐ฑ Schrรถdinger equation, โ๏ธ hydrogen orbitals, ๐งญ Bloch sphere & qubit gates, ๐ Grover's search, ๐ quantum teleportation, ๐ BB84 key distribution, ๐ณ๏ธ black-hole imaging (EHT), ๐งฉ Higgs boson.
The entire UI is translated into 10 languages with a top-right dropdown; the choice persists in localStorage. Arabic and Hebrew switch the document to RTL automatically. A dependency-free engine (i18n.js) drives data-i18n attributes from per-locale JSON dictionaries. (Note: the UI chrome is translated; each experiment's scientific body content stays in its original language.)
A ๐ Classroom button on every page opens four teacher tools:
- Focus / Present mode โ hide chrome and go fullscreen for projection
- Printable worksheet โ Predict ยท Observe ยท Interpret ยท Notes + name/date
- Lesson playlist โ collect experiments, reorder them, and run them in sequence
- Teacher guide โ per-experiment era ยท scientist ยท difficulty ยท key questions
- WCAG 2 AA verified across the hub and all experiment pages with axe-core (0 serious/critical violations)
- Color-blind palette toggle (Okabe-Ito), keeping non-color cues (icons, text, stars)
prefers-reduced-motionrespected site-wide- Canvas
requestAnimationFrameloops pause when the tab is hidden (low-end-device friendly)
Each experiment links out to curated Wikipedia (EN/KO), a YouTube search, and โ where relevant โ an authoritative source (CERN, LIGO, EHT, NASA, Nobel Prize).
A pure static website that runs directly in the browser with no build step.
- HTML5 โ semantic markup
- CSS3 โ responsive layout, dark hub / light experiment themes
- Vanilla JavaScript (ES6+) โ no frameworks
- Canvas API โ 2D physics & quantum simulations
- SVG โ precise diagrams
Zero dependencies โ no npm install, bundler, or transpiler for the site itself. Each experiment is a self-contained single HTML file that also works offline. The only added shared assets are dependency-free:
i18n.js,a11y.js,classroom.js, andclassroom.css.
Cross-browser: automatically verified on Chromium ยท Firefox ยท WebKit in CI.
No setup required:
๐ https://denny-hwang.github.io/git-science-park/
Clone the repo and serve the src/ folder with any static server. (Files are self-contained, but a static server is recommended so the hub's fetch-based metadata loads correctly.)
git clone https://github.com/Denny-Hwang/git-science-park.git
cd git-science-parkPick whichever you prefer:
# Option A โ Python 3 built-in server
python3 -m http.server 8000 --directory src
# Option B โ Node.js (serve)
npx serve src
# Option C โ VS Code Live Server extension
# open src/index.html and click "Go Live"Then open:
http://localhost:8000
The site ships zero runtime dependencies; the only dev tooling is for automated QA (Playwright) and accessibility auditing (axe-core), declared in package.json and run in CI โ never deployed.
npm install
npx playwright install --with-deps chromium firefox webkit
# serve the site, then:
python3 -m http.server 8000 --directory src &
npm test # cross-browser QA: tab behavior, 0 console errors, hub checks (Chromium/Firefox/WebKit)
npm run test:a11y # accessibility audit: WCAG 2 A/AA via axe-coreBoth run automatically on every push via .github/workflows/qa.yml, alongside GitHub Pages deployment (.github/workflows/deploy.yml).
git-science-park/
โโโ README.md # this document
โโโ CONTRIBUTING.md # contribution guide
โโโ CHANGELOG.md # change history
โโโ LICENSE # MIT
โโโ package.json # dev/test tooling only (Playwright, axe-core)
โโโ tests/
โ โโโ qa.mjs # cross-browser page QA
โ โโโ a11y.mjs # WCAG AA audit
โโโ docs/ # project documentation (Korean)
โ โโโ 01-planning/ # PRD, roadmap, user stories
โ โโโ 02-design/ # architecture, data model, UI
โ โโโ 03-development/ # setup, coding standards, Git workflow
โ โโโ 04-experiments/ # per-experiment notes
โโโ src/ # deploy root (the static site)
โ โโโ index.html # hub page
โ โโโ data/
โ โ โโโ experiments.json # metadata for all 65 experiments
โ โโโ assets/
โ โ โโโ css/
โ โ โ โโโ exp.css # shared experiment styles (opt-in)
โ โ โ โโโ classroom.css # top bar, language switcher, classroom mode
โ โ โโโ js/
โ โ โ โโโ i18n.js # 10-language translation engine
โ โ โ โโโ a11y.js # color-blind palette + reduced-motion helpers
โ โ โ โโโ classroom.js # classroom mode (4 tools)
โ โ โ โโโ exp.js # shared experiment helpers (opt-in)
โ โ โโโ i18n/ # per-locale dictionaries (en, ko, zh, ja, es, hi, ru, he, pt, ar)
โ โโโ experiments/ # experiment pages by era
โ โโโ 01-ancient/
โ โโโ 02-scientific-revolution/
โ โโโ 03-precision-era/
โ โโโ 04-energy-field/
โ โโโ 05-atomic/
โ โโโ 06-quantum/
โ โโโ 07-relativity/
โ โโโ 08-modern/
โ โโโ 09-quantum-computing/
โโโ .github/
โโโ workflows/
โโโ deploy.yml # GitHub Pages auto-deploy (uploads ./src)
โโโ qa.yml # cross-browser QA + accessibility gate
Experiment page paths follow src/experiments/{category}/{slug}.html (e.g. src/experiments/01-ancient/01-eratosthenes.html; the hub links to ./experiments/01-ancient/01-eratosthenes.html).
- Planning โ PRD ยท Roadmap ยท User stories
- Design โ Architecture ยท Data model ยท Experiment template ยท UI design
- Development โ Setup ยท Coding standards ยท Git workflow
(The documents above are currently written in Korean.)
New experiments, simulation improvements, documentation, and bug reports are all welcome. Experiment pages follow the experiment template and register their metadata in src/data/experiments.json.
See CONTRIBUTING.md for branch strategy, commit conventions, and the PR process.
| Milestone | Status | Highlights |
|---|---|---|
| v1.0 | โ Done | 53 experiments ยท hub ยท 3-tab layout ยท responsive ยท GitHub Pages |
| v1.1 | โ Done | Physics-correctness review ยท shared shell ยท cross-links ยท hub UX ยท QA CI |
| v2.0 | โ Done | 10-language i18n ยท classroom mode ยท WCAG AA + color-blind ยท reduced-motion/perf ยท cross-browser CI ยท "Learn more" links |
| Quantum expansion | โ Done | New Quantum Computing era + more quantum mechanics โ 65 experiments |
Next candidates: translating experiment body content ยท quiz/assessment mode ยท worksheet PDF export ยท further domains (condensed matter, particle physics, beyond physics).
See ROADMAP.md for details.
Released under the MIT License. See LICENSE for details.
Copyright (c) 2026 Sungjoo (Dennis) Hwang