About This Project
I developed an interactive Sorting Visualizer website that visually demonstrates the step-by-step process of various sorting algorithms such as Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, and Quick Sort. The goal of this project was to create a platform that makes learning sorting algorithms easier and more engaging through real-time animations and visual cues. Users can generate random arrays, adjust the array size and sorting speed, and observe how each algorithm works internally, providing a hands-on understanding of time and space complexity. The project includes control buttons for play, pause, and reset, ensuring full interactivity and smooth user experience.
The visualizer was built using HTML, CSS, and JavaScript, with a focus on clean code structure and modular design for maintainability. I also ensured the website is responsive, allowing users to access and interact with it on both desktop and mobile devices. Through this project, I deepened my knowledge of data structures and algorithms, while also enhancing my front-end development, problem-solving, and debugging skills. Overall, this project allowed me to bridge the gap between theory and practice, transforming abstract algorithm concepts into an engaging, educational, and interactive web experience.