Skip to content

JeffreyAdu/My-Path-Finding-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Dynamic Maze Solver

#Project Overview

#The Dynamic Maze Solver is an interactive web application designed to visually demonstrate and explore maze-solving algorithms. This project leverages the power of React, using advanced React Hooks to manage state and animations dynamically. Users can generate mazes and visually track the execution of Breadth-First Search (BFS) and Depth-First Search (DFS) algorithms as they navigate through the maze.

Features Dynamic Maze Generation: Allows users to create new mazes on demand. Algorithm Visualization: Offers a real-time visualization of BFS and DFS algorithms. Interactive User Interface: Users can interact with the maze, choose the algorithm, and start or reset the maze solving process. Sound Effects: Provides auditory feedback during the pathfinding process, enhancing the interactive experience. Responsive Design: Ensures the application is accessible on various devices and screen sizes.

Technologies Used React.js: Utilizes React Hooks for state management and component lifecycle management. Vite: Employs Vite as the build tool for faster development and build optimization. CSS3: Advanced CSS for animations and styling to create a visually appealing interface.

Getting Started Prerequisites Node.js npm or yarn Installation Clone the repository

Navigate to the project directory

git clone https://github.com/yourusername/dynamic-maze-solver.git

cd dynamic-maze-solver Install dependencies

npm install or if you use yarn: yarn install

Running the Application Start the development server

npm run dev or

yarn dev Open your browser and visit http://localhost:3000 or the local host your browser specifies for you

Contributing Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Fork the Project Create your Feature Branch (git checkout -b feature/AmazingFeature) Commit your Changes (git commit -m 'Add some AmazingFeature') Push to the Branch (git push origin feature/AmazingFeature) Open a Pull Request

Contact Jeffrey - Jeffreyadu3@gmail.com

Acknowledgments ZTM @ Tuomas Kivioja

About

Visualizing my mastery of BFS and DFS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published