Preview image of the pathfinding algorithm visualizer application
Sorting Algorithm Visualizer
One of my first ever projects. A Sorting Algorithm Visualizer made after following Clement Mihailescu's youtube video and expanding upon it by implementing new features, sorting algorithms and styling
Old Project

Description

Prior to developing this application, I sought to enhance my proficiency in JavaScript and React, while also gaining insights into algorithms and data structures. During my search, I discovered a video tutorial by Clément Mihailescu that showcased the creation of a sorting algorithm visualizer. This presented an ideal opportunity to embark on a new project, deepen my understanding of JavaScript, React, and various sorting algorithms, and apply my newfound knowledge to enhance the capabilities of the project.

Stack

These were the technologies used to build this application
Next Js

React

Next Js

JavaScript

Next Js

HTML

Next Js

CSS

Next Js

Sass

Next Js

Git

Features

Below are some of the features available within this application
Feature image

Visualize

Select an algorithm, adjust the speed and quantity of bars, and initiate the visualization. Based on your chosen parameters, the application will craft a distinct visualization to demonstrate the sorting performance of each algorithm.
Feature image

Algorithms

This application offers a comprehensive visualization of several sorting algorithms, allowing users to observe the performance of each. Included algorithms are Merge Sort, Quick Sort, Bubble Sort, Gnome Sort, Selection Sort, and Insertion Sort.
Feature image

Adjustment

By offering the flexibility to adjust both the quantity of items being sorted and the playback speed of the visualization, users can delve deeper into each algorithm. This not only enhances their understanding but also creates more captivating visual representations.
Feature image

Slow Motion

For an even more deliberate visualization, activate the "Ultra Slow" setting. This feature slows down the visualization of each algorithm significantly, creating a captivating effect especially when visualizing a smaller number of items