Skip to content

The AlgoCanvas is an educational web application that aims to simplify and enhance the learning of Data Structures and Algorithms (DSA) by visualizing them.

License

Notifications You must be signed in to change notification settings

SwapnilV26/algo-canvas

Repository files navigation

AlgoCanvas

Overview

The AlgoCanvas is an educational web application that aims to simplify and enhance the learning of Data Structures and Algorithms (DSA). This dynamic and interactive tool is built using Vite and React, Tailwind CSS, and Material-UI to provide an engaging platform for students to explore, understand, and experiment with various DSA concepts.

Features

  • Interactive Visualizations: AlgoCanvas offers dynamic visualizations that help students better comprehend complex DSA topics. Visual aids significantly enhance the learning process and improve information retention.

  • Diverse Range of Algorithms: The application provides a diverse range of DSA algorithms for students to explore and experiment with, making learning more interactive and practical.

  • Customized Learning: Recognizing that students have unique learning paces, the AlgoCanvas allows users to control the speed of demonstrations. This adaptability ensures that students can tailor their learning experience to their needs, ultimately fostering a deeper understanding of Data Structures and Algorithms.

  • User-Friendly Interface: An intuitive and user-friendly interface designed for both beginners and experienced programmers.

  • Speed Control: Allow users to control the speed of the demonstrations. This feature aids in adapting to different l.earning paces and reinforces understanding.

Technologies Used

  • Vite: The project is built using Vite, a fast and modern build tool for web development.

  • React: The front-end of the application is developed using React, providing a responsive and user-friendly interface.

  • Tailwind CSS: Tailwind CSS is employed for styling, ensuring a modern and visually appealing design that's easy to customize.

  • Material-UI: Material-UI components are integrated into the application to enhance the user interface and provide a consistent design language.

Usage

  • Explore the wide range of DSA algorithms available in the application.

  • Use dynamic visualizations to better understand complex DSA concepts.

  • Adjust the speed of demonstrations to match your learning pace and preferences.

Getting Started

To get started with AlgoCanvas, follow these steps:

  1. Clone the Repository:
     git clone https://github.com/SwapnilV26/algo-canvas.git
    
  2. Install Dependencies:
     cd algo-canvas
     npm install
    
  3. Run the application:
    npm run dev
    

The application will start locally, and you can access it in your web browser at http://localhost:5173.

Contributing

We welcome contributions from the community to improve the DSA Visualizer. If you would like to contribute, please follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and commit them.

  4. Push your changes to your fork.

  5. Submit a pull request to the main repository.

License

This project is licensed under the MIT License. For full details, please see the License.md file.

Live

AlgoCanvas

About

The AlgoCanvas is an educational web application that aims to simplify and enhance the learning of Data Structures and Algorithms (DSA) by visualizing them.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published