/AlgoGraph

AlgoGraph is a tool for drawing graphs and visualizing different graph algorithms

Primary LanguageJavaScript

Logo

AlgoGraph

AlgoGraph is a tool to draw graphs and visualizing different graph's algorithms.
View Demo · Report Bug · Request Feature



Table of Contents
  1. About The Project
  2. Features
  3. Contributors

About The Project

The project mainly consist of two componenets :

  • A Graph Editor:

    • To draw nodes and edges of a graph either by drawing on a canvas or by entering the graph info in a matrix or a text format.
  • Algorithm visualizer:

    • Which simply visualize how multiple graph algorithms work and allow interction with them.

Note:

This project was built from scratch without the usage of any external libraries as a challenge and opportunity to enhance our skills and to gain some new experience.


Features

  1. Graph Editor

    Supports drawing nodes and connecting them with edges.

    Supports all types of graphs (Weighted, unweighted, directed, and undirected)
    Supports the following operations on nodes.
    Moving and Deletion
    Change size and color
    Support Saving the graph as an image.
    Support Saving the graph as a text file.
    Entering the graph info in a matrix or a text format.
    Support reorganizing the graph in the shape of a tree.
    Support clearing everything on the canvas
  2. Algorithm visualizer


Contributors

Ahmed Magdy

LinkedIn

Ahmed Eid

LinkedIn