Explore Wikipedia topics as an interactive graph: expand nodes, search for connections between topics, and visualize link context.
Live: https://wikiconnectionsmap.web.app/
Website: https://monroes.tech
GitHub: https://github.com/StoneHub/WikiWebMap
- Node.js 20+
npm ci
npm run dev
npm run build
npm run test
npm install --no-save playwrightnpx playwright install chromiumnpm run preview -- --host 127.0.0.1 --port 4173npm run smoke
- Copy
.env.exampleto.env.localfor local overrides. VITE_WIKI_API_CONTACT_EMAILis used for the Wikipedia API identification header.VITE_RECAPTCHA_SITE_KEYenables client-side bot checks when configured.- See
docs/env-inventory.mdfor the release-facing env contract.
- GitHub Actions validates pull requests and publishes Firebase preview channels before merge.
- Merges to
maindeploy to Firebase Hosting live. - Bluehost is assumed to be used only for DNS or custom-domain management unless you have separate hosting outside this repo.
- See
docs/deployment.md,docs/release-checklist.md,docs/release-prep.md,docs/development-plan.md,docs/ux-effects-plan.md,docs/ai-api-mcp-plan.md, anddocs/env-inventory.mdfor release workflow details.
- Drag canvas to pan; scroll to zoom.
- Click a node to open details and actions.
- Select up to 2 nodes to search for connections. On desktop you can Shift+Click nodes; on touch devices you can use the node details panel.
- Queued bridge searches run automatically, and the
Search Activitypanel shows progress, pause/resume controls, and whether alternate-bridge search is enabled. - Alt/Option+Drag box-selects nodes for bulk actions on desktop.
Apache-2.0. See LICENSE.
- This repo is currently Apache-2.0. That means attribution and branding help establish authorship, but they do not prevent someone else from reusing or forking the code under the license terms.
- Set
VITE_WIKI_API_CONTACT_EMAILso requests send a descriptiveApi-User-Agentheader to Wikipedia. - The app rate-limits and caches Wikipedia requests, and
VITE_RECAPTCHA_SITE_KEYcan be used to reduce automated abuse on the client side. - Wikipedia is a trademark of the Wikimedia Foundation. WikiWebMap is an independent project and is not affiliated with or endorsed by the Wikimedia Foundation.
- Wikipedia/Wikimedia content is licensed under CC BY-SA 4.0.
- This project is not affiliated with or endorsed by the Wikimedia Foundation.