/site_algorithms

Visualizing algorithms using Flutter Web, implementing Continuous Integration/Continuous Deployment (CI/CD), and incorporating unit testing

Primary LanguageDart

Site Algorithms

Welcome to Site Algorithms, a Flutter web project designed to visualize various algorithms. This project leverages the power of Flutter web for creating interactive and engaging algorithm visualizations. The primary aim of Site Algorithms is to make algorithms more accessible and understandable through visual representation.

Explore interactive algorithm visualizations on Site Algorithms.

Try Site Algorithms

Video Demonstration

Site Algorithms Demo

Features

  • Algorithm Visualization: The project provides visualizations for various algorithms, allowing users to see how different algorithms work step by step.

  • Flutter Web: Built using Flutter web technology, ensuring a seamless and responsive user experience across different devices.

  • CI/CD with Code Magic: Site Algorithms integrates continuous integration and continuous deployment (CI/CD) using Code Magic. This ensures automated testing and deployment processes, making development more efficient.

  • Unit Testing: The project includes unit tests to maintain code reliability and ensure that algorithms function correctly.

  • Animation with Flutter: Animated visualizations make understanding algorithms more engaging and intuitive. Flutter's animation capabilities are utilized to enhance the user experience.

Implemented Algorithms

  1. Depth-First Search (DFS): Traverse a graph using depth-first exploration.

  2. Breadth-First Search (BFS): Explore a graph layer by layer using breadth-first traversal.

  3. Dijkstra's Algorithm: Find the shortest path between nodes in a graph.

Contribution

Feel free to contribute to this repository by adding a new algorithm! Whether it's a classic algorithm or a novel one, your contribution is valuable. Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your algorithm.
  3. Implement the algorithm and visualize it.
  4. Ensure that unit tests are added to maintain code reliability.
  5. Submit a pull request.

Your contributions will help make Site Algorithms a comprehensive resource for algorithm visualization.

Happy coding! 🚀