Skip to content

Repository files navigation

Welcome to See Algorithms!

see-algorithms.com is a website designed to help you understand basic algorithms through interactive animations and visualization. Whether you're a beginner looking to grasp fundamental concepts or a seasoned developer revisiting the basics, this project offers a unique and engaging way to learn.

Stars Forks Visitors Website Deploy Coverage

🚀 Features

  1. Visual Learning: Stop guessing what happens inside the loop. Our visualizer isolates and highlights the algorithm's exact decisions as they occur.
  2. Playback Control: Don't just watch — control the flow. Pause, resume, and step through animations at your own pace to truly understand the algorithm's behavior.
  3. Custom Inputs: Move beyond static examples. Draw custom directed or undirected graphs, edit weights, create binary trees, or input your own numbers to sort.
  4. Share Insights: Created a tricky graph or a specific tree structure? Generate a unique URL to share your exact visualization setup with peers or students instantly.

📚 Algorithms Covered

  1. Sorting Algorithms: Bubble Sort, Heap Sort, Merge Sort etc.
  2. Graph Algorithms: DFS, BFS, Prim's Algorithm etc.
  3. Data Structures: Linked List, Binary Heap, AVL Tree etc.
  4. Convex Hull, Huffman Coding and more!

🔧 Getting Started

This is a Next.js project bootstrapped with create-next-app. To run this project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/akshay9136/see-algorithms.git
  1. Navigate to the project directory:
cd see-algorithms
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and visit: http://localhost:3000

🤝 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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m "Add some AmazingFeature")
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📬 Contact

If you have any questions, suggestions, or feedback, feel free to reach out.

Email: hello@see-algorithms.com

⭐ Support

If you find this project helpful, please consider giving it a star ⭐ on GitHub. Your support is greatly appreciated!

About

A visual learning platform to make learning algorithms simple, accessible, and enjoyable. Instead of reading through long explanations, you can watch the logic unfold step by step, and even create your own graphs and data structures.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Sponsor this project

Used by

Contributors

Languages