Skip to content

G-Amar/Network-Routing-Visualized

Repository files navigation

Network-Routing-Visualized

This is a Github project that visualizes various routing algorithms used in computer networks. Specifically, the project focuses on Decentralized Distance-Vector and Centralized Djikstras algorithms. It was created to help teach the concepts of routing in computer networks.

Go to the following link to see the application in action: https://routing-visualization-aaang.netlify.app/

Technologies

The project is written in HTML, CSS, and JavaScript. It utilizes the cytoscape.js graphing library to represent nodes and edges as a graph. Vite was used as a package manager.

Functionality

The project offers full step functionality to show each individual update to the internal tables for each node. This enhances the learning experience and makes it easier to understand what the algorithms are doing at each step.

Acknowledgements

This project was inspired by the need to teach routing algorithms in computer networks in a more visual way. It was made possible thanks to the cytoscape.js graphing library and the many open-source contributors who made it possible.

Contributors

This project was the collective contributions following individuals:

  • Amar Gupta (@G-Amar) - Project lead and implemented the algorithms, modelled and recorded the data for routing tables, used the library, helped with styling.
  • Hoang Nguyen (@HoangNguyen-CA) - Implemented the animations, styling, library.
  • Afnan (@afnanc) - Implemented the JavaScript functionality and css.
  • Ammar Chaudhry (@AmmarC10) - Implemented the JavaScript functionality and css.
  • Gurtej Virdi (@gurtejsv) - Implemented the JavaScript functionality and css.

We would like to thank all contributors for their time and effort in making this project a success.

Releases

No releases published

Packages

No packages published

Contributors 5