Six cities beat as one.
This repository holds the design proposal and prototype site for Cor del Món, a quiet family of six cities of culture and exchange that share the same lovable idea, each one shaped by its own country's spirit, its own materials and motifs, its own seismic reality.
The first wave is Andorra la Vella (the seed), Yokohama, Adelaide, Valparaíso, Cape Town, and Jaipur. Above all of them sits a landing page, Cor del Món, which means "Heart of the World" in Catalan.
Every site shares a synchronized heartbeat, a nine-section structure, and a rolling-wave milestone narrative (Charter, Break Ground, Operational, Generation) where each city moves at its own city-specific pace, not a synchronized handover. The first city, Andorra · El Cor Viu, is the seed; each other city is shaped to its own materials, languages, and binding constraints, around the same shared 12 metre heart.
All six wave-1 city pages are concept-ready. Every city builds the same 12 metre heart, the shared heart-core made the whole monument, in its own materials and culture, lit at night by a heart of light that beats, sending out waves of light-hearts on every pulse of the shared heartbeat. Timing is expressed as relative offsets from each city's own initialization (Year 0), illustrative sequencing rather than calendar dates or a schedule: in the rolling-wave design Andorra reaches Operational around Year 5, Adelaide and Yokohama around Years 8-9, and Valparaíso, Cape Town, and Jaipur by Years 11-13.
The six cities are an illustrative, recommended starting set chosen for geographic and cultural spread. They are not confirmed participants and no named authority has agreed to take part; a real network could include more or different cities, and the selection would change with local interest, external factors, and regulation. Cor del Món is not an organisation or legal entity; it is an open-source design proposal with no authority, funding, or enforcement power.
The network broadcast is anchored in Andorra (Cor FM, on the Cor Play app), and in each city it works with the country's own public broadcaster rather than around it: a kindness children's strand co-produced with RTVA, tvk and FM Yokohama, ABC Kids, UCV TV, SABC, or Doordarshan Rajasthan, plus a weekly city hour in its own language. There is no new per-city station; the Yokohama Hour, Adelaide Hour, Valparaíso Hour, Cape Town Hour, and Jaipur Hour are weekly slots inside the network broadcast.
If you have arrived here from a search engine or a friend, the warmest places to start are:
- Andorra · El Cor Viu, the seed page, in Catalan and English.
network-constitution.md, the easy-to-read charter: the nine mandatory sections every city honours, the synchronized heartbeat, the shared 12 metre heart-core, the Cor Residency, Biennale and Cor Year mechanics, the four milestone offsets, and how a new city signs the Cor Charter to join.DISCLAIMER.md, the full disclaimer covering professional advice, named entities, illustrative numbers, and the no-funds, no-investment, no-consultancy posture of the project.
This is a zero-build-step site. There is no Webpack, no Vite, no Next.js, no
package manager involved. Every page is a single self-contained HTML file that
loads React 18.2.0 and Babel-standalone 7.23.9 from a public CDN, and a
tiny shared module of UI components from /_shared/cor-shared-v1.js. (React 18.3.1
and React 19.0.0 exist; the conservative 18.2.0 pin is intentional for a static
site that should not rebreak when a CDN moves.)
To work on it locally:
# from the repository root
python3 -m http.server 8000
# then open http://localhost:8000 in your browserA small note on previewing: do not open the HTML files via file://. The shared
module is loaded as a <script type="module">, which browsers refuse to execute
from file:// for security reasons. The tiny static server above is the easiest
fix.
The repo ships with a 123-test Playwright suite under tests/ covering smoke
checks (every URL responds, every JSON parses, key strings are present), end-to-end
behaviour (React renders, synchronized heartbeat animates and stays phase-locked
across browser tabs), AJV schema validation (every per-city vocab object validates
against _shared/vocab.schema.json), Visual Identity invariants (nine sections, rose
token, NetworkNav, wordmark), and an internal-link integrity sweep across every page.
cd tests
npm install
npx playwright install chromium # first time only, downloads Chromium
npx playwright test # boots a local static server and runs everythingTo run against the live deployed site instead of localhost:
BASE_URL=https://sara-star-quant.github.io/cor-del-mon npx playwright testThe tests/ directory is dev tooling only. None of it is deployed to GitHub Pages.
There are no analytics on this site. No cookies, no tracking pixels, no third-party beacons. A project about love does not need surveillance.
The only third-party requests are to public CDNs (cdnjs for React and Babel, Google Fonts for typography). If you would like a fully self-hosted version with no third-party requests at all, that is a small change worth doing once we are past the prototype stage. Open an issue if you would like to push it forward.
Two licenses, by intent:
-
LICENSEcovers the code (every JS, HTML, JSON, CSS, workflow, and configuration file). It is the PolyForm Noncommercial 1.0.0, a modern, legally robust source-available license. You may read, study, modify, and share the code for any purpose that is not commercial. -
LICENSE-content.mdcovers the prose, design rationale, research, architectural language descriptions, and milestone narrative. It is Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). You may quote, cite, adapt, and redistribute the writing with attribution, for any non-commercial purpose.
Commercial use is not granted by either licence. The project does not offer commercial
licensing, paid consultancy, design services, partnership for fee, or any other paid
arrangement. No funds have been raised, applied for, awarded, committed, or accepted.
For corrections, native-speaker review, community review, or removal requests, open a
public contact thread on GitHub Issues or use the email in DISCLAIMER.md.
Contributions are welcome from anyone who reads the work and feels the pulse of it. A few light norms:
- Open an issue first for anything bigger than a typo, so we can talk through it.
- Match the warm, conversational voice of the existing prose. No corporate language. No buzzwords. No em-dashes (a small house style).
- Keep the no-build-step contract. Anything that introduces Webpack, npm, or similar tooling is out of scope.
- Honour the Cor Visual Identity invariants in
_shared/cor-visual-identity.md: the heart silhouette is one shared SVG path, every site has nine sections in the fixed order, the heartbeat ticks at 60 BPM in sync across all cities, and the rose-family accent palette is never broken.
Cor del Món is a design proposal by sara-star-quant.
The Andorra page draws on the rhythms of Catalan poetry, the architecture of the
Pyrenees, and the everyday warmth of Andorran communes. The other five cities
are designed in respectful dialogue with their local materials, motifs, and
contemporary architectural practices, named in each city's vocab.js.
If you build on this work, an attribution to Cor del Món / sara-star-quant / cor-del-mon with a link back to this repository is gratefully received.