Skip to content

kalana03/bude-global-neuro-chain-react

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Bude Global Neuro-Chain

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.

๐ŸŒŸ About 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.

๐Ÿš€ Features

  • 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

๐Ÿ“ฆ Installation

# 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 preview

๐Ÿ—๏ธ Project Structure

bude-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

๐Ÿ“Š Data Schema

clusters.json

{
  "cluster_id": {
    "color": "#hex",
    "label": "Display Name"
  }
}

nodes.json

[
  {
    "id": "unique_id",
    "label": "Display Label",
    "cluster": "cluster_id",
    "x": 0,
    "y": 0,
    "size": 16
  }
]

edges.json

[
  {
    "source": "node_id",
    "target": "node_id",
    "type": "forward" | "backlink"
  }
]

descriptions.json

{
  "cluster_id": {
    "title": "Cluster Title",
    "body": "HTML description",
    "links": ["โ†’ Target"],
    "backlinks": ["โ† Source"]
  }
}

๐ŸŽฎ Controls

  • 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

๐ŸŽจ Customization

Adding New Nodes

  1. Open Data Editor tab in the right panel
  2. Select nodes.json from dropdown
  3. Add your node following the schema
  4. Click "Apply Changes"

Editing Cluster Descriptions

  1. Open Data Editor tab
  2. Select descriptions.json
  3. Edit HTML content (will be sanitized)
  4. Click "Apply Changes"

Changing Colors

Edit clusters.json and update the color hex values.

๐Ÿšข Deployment

Cloudflare Pages

npm run build
# Upload dist/ folder to Cloudflare Pages

Netlify

npm run build
# Deploy dist/ folder via Netlify CLI or drag-and-drop

Vercel

npm run build
# Deploy via Vercel CLI: vercel --prod

GitHub Pages

npm run build
# Push dist/ folder to gh-pages branch

๐Ÿ”’ Security

  • โœ… No dangerouslySetInnerHTML without DOMPurify sanitization
  • โœ… No eval() usage
  • โœ… CSP-compliant (no inline scripts)
  • โœ… XSS-safe JSON parsing with try-catch

โšก Performance

  • 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

๐Ÿงฌ Neuro-Chain Model

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 (โˆž)

๐Ÿ“ License

MIT

๐Ÿ™ Acknowledgments

@aravind-govindhasamy

About

# Bude Global Neuro-Chain - 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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 45.8%
  • JavaScript 41.6%
  • CSS 12.6%