Innovation Network Visualization Platform
Interactive visualization of human innovation as a non-linear network, showing how technologies build upon each other from fire to AGI. Powered by Bude Global.
Bude Global specializes in visualizing complex innovation networks and technology dependencies. This Neuro-Chain platform demonstrates our capability to transform data into intuitive, interactive visual experiences.
- Smart Search: Real-time node search with instant camera focus
- Pixel-Perfect Conversion: 1:1 visual fidelity from original HTML implementation
- Data-Driven: All invention data separated into JSON files for easy editing
- Interactive Canvas: Pan, zoom, and explore the innovation network
- Live Data Editor: Edit nodes, edges, clusters, and descriptions in real-time
- Performance Optimized: Memoization, efficient rendering, scales to 10k+ nodes
- 100% Static: No server required, deploys anywhere
- SEO Ready: Comprehensive meta tags for search engines and social media
- Mobile Responsive: Optimized for all screen sizes
# Clone the repository
cd bude-global-neuro-chain-react
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewbude-global-neuro-chain-react/
โโโ public/
โโโ src/
โ โโโ components/ # React components
โ โ โโโ CanvasNetwork.jsx
โ โ โโโ TitleBlock.jsx
โ โ โโโ Legend.jsx
โ โ โโโ Panel.jsx
โ โ โโโ ClusterView.jsx
โ โ โโโ DataEditor.jsx
โ โ โโโ Controls.jsx
โ โ โโโ Tooltip.jsx
โ โโโ data/ # JSON data files
โ โ โโโ clusters.json # 9 cluster definitions
โ โ โโโ nodes.json # 78 invention nodes
โ โ โโโ edges.json # 113 connections
โ โ โโโ descriptions.json # Cluster descriptions
โ โโโ styles/ # CSS modules
โ โ โโโ global.css
โ โ โโโ components/
โ โโโ App.jsx # Main application
โ โโโ main.jsx # Entry point
โโโ vite.config.js
โโโ package.json
{
"cluster_id": {
"color": "#hex",
"label": "Display Name"
}
}[
{
"id": "unique_id",
"label": "Display Label",
"cluster": "cluster_id",
"x": 0,
"y": 0,
"size": 16
}
][
{
"source": "node_id",
"target": "node_id",
"type": "forward" | "backlink"
}
]{
"cluster_id": {
"title": "Cluster Title",
"body": "HTML description",
"links": ["โ Target"],
"backlinks": ["โ Source"]
}
}- Mouse Drag: Pan the canvas
- Mouse Wheel: Zoom in/out
- Hover Node: Show tooltip with details
- Click Legend: Focus on cluster
- โฒ Button: Reset view to origin
- โธ/โถ Button: Pause/resume animation
- โ Button: Export all data as JSON
- Open Data Editor tab in the right panel
- Select
nodes.jsonfrom dropdown - Add your node following the schema
- Click "Apply Changes"
- Open Data Editor tab
- Select
descriptions.json - Edit HTML content (will be sanitized)
- Click "Apply Changes"
Edit clusters.json and update the color hex values.
npm run build
# Upload dist/ folder to Cloudflare Pagesnpm run build
# Deploy dist/ folder via Netlify CLI or drag-and-dropnpm run build
# Deploy via Vercel CLI: vercel --prodnpm run build
# Push dist/ folder to gh-pages branch- โ
No
dangerouslySetInnerHTMLwithout DOMPurify sanitization - โ
No
eval()usage - โ CSP-compliant (no inline scripts)
- โ XSS-safe JSON parsing with try-catch
- Memoization: All components use
React.memo - Efficient Lookups: O(1) node lookups via Map
- Optimized Rendering: Single requestAnimationFrame loop
- Code Splitting: Vendor chunks separated
- Minified: Terser minification for production
This visualization represents invention as a non-linear network rather than a linear timeline:
- Forward Links: Direct technological dependencies
- Backlinks: Reverse dependencies (shown as dashed lines)
- Hubs: High-connectivity nodes like Fire, Electricity, AGI
- Clusters: Thematic groupings (Energy, Tools, Bio, Info, etc.)
- Open-Ended: AGI leads to unknown future inventions (โ)
MIT
@aravind-govindhasamy