An interactive visualization of connections between great intellectuals throughout history.
- Interactive Network Graph: Visualize relationships between historical intellectuals using D3.js
- Detailed Information Cards: Click on any intellectual to see their biography, achievements, and more
- Responsive Design: Works on desktop and mobile devices
- Zoom and Pan: Navigate the network graph with mouse or touch controls
- Color-Coded Fields: Different scientific fields are represented by different colors
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone [your-repo-url]
cd intellect-network- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and visit
http://localhost:5173
intellect-network/
├── src/
│ ├── components/
│ │ ├── NetworkGraph.tsx # D3.js network visualization
│ │ └── IntellectualCard.tsx # Information card component
│ ├── data/
│ │ └── intellectuals.ts # Sample data
│ ├── types/
│ │ └── index.ts # TypeScript interfaces
│ ├── styles/
│ ├── App.tsx # Main application component
│ ├── App.css # Application styles
│ └── index.css # Global styles
├── package.json
└── README.md
To add new intellectuals to the network, edit the src/data/intellectuals.ts file:
export const intellectuals: Intellectual[] = [
{
id: 'unique-id',
name: 'Full Name',
birth: 1900,
death: 2000, // optional
nationality: 'Country',
fields: ['Field1', 'Field2'],
achievements: ['Achievement 1', 'Achievement 2'],
biography: 'Short biography...',
wikiUrl: 'https://en.wikipedia.org/wiki/...' // optional
}
];The following connection types are supported:
INFLUENCED: One intellectual influenced anotherCOLLABORATED: They worked togetherSTUDIED_UNDER: Student-teacher relationshipCONTEMPORARY: Lived during the same periodINSPIRED_BY: One was inspired by another's work
- React: UI framework
- TypeScript: Type safety
- D3.js: Network visualization
- Vite: Build tool and dev server
- Add more intellectuals from different fields (artists, writers, philosophers)
- Implement data loading from external sources
- Add search and filter functionality
- Include time period visualization
- Add more detailed relationship information
- Implement data persistence
This project is open source and available under the MIT License.