This project is an interactive graph visualization tool built with TypeScript and D3.js. It allows users to create and manipulate graph data structures, as well as perform and visualize several algorithms on them.
- Modify graph structures in real-time (drag nodes, delete edges, update weights, and more)
- Display self-looping edges and curved edges for bidirectional links in directed graphs
- Visualize the execution of the most important graph algorithms
- Breadth-First Search
- Depth-First Search
- Topological Sort
- Strongly Connected Components
- Kruskal's Algorithm
- Prim's Algorithm
- Bellman-Ford's Algorithm
- Dijkstra's Algorithm
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/fbedoyao/Interactive-Graph-Algorithms.git cd Interactive-Graph-Algorithms - Install dependencies:
npm install
- Build the project:
npm run build
- Start the application:
npm start