Skip to content

πŸš€ Dive into an interactive Pathfinding Visualizer! 🎯 Explore A*, Dijkstra, BFS, DFS, and more with dynamic visuals. Drag, drop, and design your grid, build mazes, and watch algorithms in action!

License

Notifications You must be signed in to change notification settings

MeetkumarChavda/Pathfinding-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Pathfinding Visualizer πŸ—ΊοΈ

Welcome to the Pathfinding Visualizer! This project offers an interactive way to explore various pathfinding algorithms through a web-based visualizer. You can experiment with different algorithms to see how they navigate a grid and find paths from a source to a target.

Live Demo πŸš€

Explore the live version of the Pathfinding Visualizer here: Pathfinding Visualizer

Demo Video

πŸ”Š unmute the video for the full experience!

pathfinding.visualizer.1.1.mp4

another link

Video

Features ✨

  • Interactive Grid: Draw walls and set start/end points by dragging on the grid. πŸ–±οΈ
  • Algorithm Visualization: Visualize pathfinding algorithms in real-time. πŸ”
  • Algorithm Options: Choose from a variety of algorithms including:
    • Breadth-First Search (BFS) 🌊
    • Depth-First Search (DFS) 🌲
    • AStar Search ⭐
    • Bidirectional Search πŸ”„
    • Dijkstra's Algorithm πŸ“
    • Greedy Best-First Search 🧠
  • Pathfinding Controls: Start, pause, and reset the visualizer. πŸŽ›οΈ
  • Customization: Change grid size, clear paths, and reset the board. βš™οΈ

Additional Features πŸ”§

  • Recursive Maze Generation: Generate random mazes for pathfinding practice. πŸŒ€
  • Wall Drawing: Easily draw walls to create obstacles on the grid. πŸ—οΈ
  • Drag and Drop: Set source and target points by dragging. πŸ–±οΈ
  • Grid Size Adjustment: Dynamically change the grid size to fit your needs. πŸ“
  • Path and Board Clearing: Clear paths and reset the board with ease. 🧹

Development Process πŸ› οΈ

The Pathfinding Visualizer was developed as a self-contained JavaScript application. It involves implementing several pathfinding algorithms and creating an intuitive UI for users to interact with.

Future Enhancements πŸš€

Plans for future updates include:

  • Adding more pathfinding algorithms. πŸ”
  • Enhancing user interface and experience. 🎨
  • Improving performance and functionality. ⚑

Contribution 🀝

Contributions are welcome!

License πŸ“œ

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

πŸ“§ Let's Connect

Got feedback, suggestions, or just want to say hi? Reach out to me:


About

πŸš€ Dive into an interactive Pathfinding Visualizer! 🎯 Explore A*, Dijkstra, BFS, DFS, and more with dynamic visuals. Drag, drop, and design your grid, build mazes, and watch algorithms in action!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published