A web app made with HTML, CSS, and vanilla JS that allows users to build or generate mazes and solve them with path-finding algorithms. Works on web browsers that support JavaScript and HTML Canvas. App is unsupported by devices with small screens such as smartphones.
- Place Maze Objects & Change Maze Size
- Visualize Pathfinding Algorithms
- Visualize Maze Generation Algorithms
- Modify Visualization Speed
- HTML Canvas
- JavaScript Async/Await
- Vanilla JavaScript Modules
- Depth-First Search
- Breadth-First Search
- Randomized Prim's Algorithm for Maze Generation & Minimum Spanning Trees
- Bidirectional Breadth-First Search
- Reversing Linked Lists
- Randomized Depth-First Search for Maze Generation
- Randomized Kruskal's Algorithm for Maze Generation & Disjoint-Set Union
- PriorityQueue with Binary Insertion
- A* Search Algorithm