Skip to content

OSimulate/AlgoMonster

Repository files navigation

AlgoMonster

AlgoMonster is an interactive AlgoMonster designed to help users understand various algorithms through visual representations. The application allows users to visualize sorting and searching algorithms with real-time updates, making it easier to grasp complex concepts.

Features

  • Algorithm Visualization: Visualize popular algorithms such as sorting (Bubble Sort, Quick Sort, Merge Sort, etc.) and searching (Linear Search, Binary Search, etc.).
  • Interactive Controls: Start, stop, and generate new arrays for visualizing algorithms.
  • Complexity Analysis: Display time and space complexity for each algorithm.
  • Responsive Design: Works seamlessly on desktop and mobile devices.

Technologies Used

  • Frontend: React.js, Redux, Tailwind CSS
  • Visualization: Dynamic rendering with P5.js
  • Code Highlighting: Prism.js for syntax highlighting of algorithm code snippets

Architecture

image

Installation

To run the project locally, follow these steps:

  1. Clone the repository: git clone https://github.com/Priyanshuthapliyal2005/AlgoMonster.git

  2. Navigate to the project directory: cd AlgoMonster

  3. Install the dependencies: npm install

  4. Start the development server: npm run dev

  5. Open your browser and go to http://localhost:3000.

Usage

  1. Select an algorithm from the sidebar.
  2. Generate a new random array to visualize.
  3. Control the speed of the visualization using the speed slider.
  4. Click "Start" to begin the algorithm visualization.

Contributing

Contributions are welcome! If you have suggestions or improvements, feel free to create a pull request or open an issue.

License

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

Acknowledgements

  • Inspired by various AlgoMonsters available online.
  • Special thanks to the open-source community for their contributions.

Author

Priyanshu Thapliyal

Releases

No releases published

Packages

No packages published