Welcome to Visualize, a web application that allows you to explore and solve various classic puzzles through interactive visualizations. This README file will guide you through the features of the application, how to set it up, and how to use it effectively.
- Interactive Visualizations: Watch how algorithms solve puzzles step-by-step.
- Multiple Puzzles: Includes visualizations for N-Queens, Sudoku Solver, and Tower of Hanoi.
- User-Friendly Interface: Easy to navigate and use, designed for both beginners and experts.
- Responsive Design: Works on various devices including desktops, tablets, and mobile phones.
- Control Over Visualization: Change the speed of the solving process, and pause or resume at any moment.
For installation , clone this repository and then use ' npm i ' to download the necessary dependencies and then run ' npm run dev ' to see the changes on localhost:5173.
Once the application is running, you can start visualizing puzzles by selecting them from the main menu. Each puzzle has its own dedicated page with controls and options to customize the visualization experience.
The N-Queens puzzle involves placing N chess queens on an N×N chessboard so that no two queens threaten each other.
- Features:
- Set the size of the board (N).
- Visualize the solution process.
- Step through each move manually or watch the automated solution.
- Change the speed of the solving process.
- Pause and resume the visualization at any moment.
The Sudoku Solver allows you to input a Sudoku puzzle and see how the backtracking algorithm solves it.
- Features:
- Input your own Sudoku puzzle or a default one will be generated for you.
- Visualize the solving process.
- Step through each move manually or watch the automated solution.
- Change the speed of the solving process.
- Pause and resume the visualization at any moment.
The Tower of Hanoi puzzle involves moving a stack of disks from one rod to another, following specific rules.
- Features:
- Set the number of disks.
- Visualize the solution process.
- Step through each move manually or watch the automated solution.
- Change the speed of the solving process.
- Pause and resume the visualization at any moment.