Skip to content

An interactive algorithm visualizer that provides step-by-step demonstrations of various algorithms, complete with explanations, pseudocode, and visual animations to enhance learning and understanding of complex concepts.

Notifications You must be signed in to change notification settings

justttkumkum/Viz-Algo

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 

Repository files navigation

VizAlgo - Algorithm Visualization Platform

๐ŸŒŸ Live Demo

Check out the live application at: vizalgo-visualizer.netlify.app

๐Ÿ“– About VizAlgo

VizAlgo is an interactive algorithm visualization platform designed to help students, developers, and coding enthusiasts understand complex algorithms through visual representations. Our platform makes learning algorithms more intuitive and engaging by providing step-by-step visualizations of various algorithmic processes.

โœจ Features

๐Ÿ”„ Sorting Algorithms

  • Bubble Sort
  • Merge Sort
  • Quick Sort
  • Heap Sort
  • Selection Sort
  • Insertion Sort
  • Counting Sort

๐Ÿ” Searching Algorithms

  • Linear Search
  • Binary Search

๐ŸŒ Graph Algorithms

  • Breadth First Search (BFS)
  • Depth First Search (DFS)
  • Dijkstra's Algorithm
  • A* Pathfinding

๐Ÿงฎ Other Algorithms

  • Tower of Hanoi
  • Knapsack Problem
  • KMP String Matching

๐Ÿ› ๏ธ Technologies Used

  • React.js
  • Tailwind CSS
  • React Router DOM
  • React Icons

๐Ÿš€ Key Features

  • Interactive visualizations
  • Step-by-step execution
  • Adjustable visualization speed
  • Responsive design
  • User-friendly interface
  • Educational descriptions for each algorithm

๐Ÿ’ป Installation and Setup

  1. Clone the repository

    git clone https://github.com/yourusername/vizalgo.git
  2. Install dependencies

    cd vizalgo
    npm install
  3. Run the development server

    npm run dev
  4. Open http://localhost:5173 in your browser

๐ŸŽฏ Usage

  1. Select an algorithm from the available categories
  2. Use the controls to:
    • Generate new data sets
    • Adjust visualization speed
    • Start/pause visualization
    • Reset the visualization
  3. Read the algorithm description to understand the underlying concepts
  4. Watch the step-by-step visualization

๐Ÿค Contributing

We welcome contributions to VizAlgo! Please feel free to submit issues, fork the repository, and create pull requests for any improvements.

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

๐Ÿ™ Acknowledgments

  • Special thanks to all contributors and supporters
  • Inspired by the need for better algorithm visualization tools in education
  • Built with โค๏ธ for the coding community

โญ If you find this project helpful, please consider giving it a star on GitHub!

About

An interactive algorithm visualizer that provides step-by-step demonstrations of various algorithms, complete with explanations, pseudocode, and visual animations to enhance learning and understanding of complex concepts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.7%
  • Other 0.3%