Skip to content

BharatCodingLad/VizAlgo

 
 

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

 
 
 

Contributors

Languages

  • JavaScript 99.7%
  • Other 0.3%