Sorting Visualizer

A Flask application that helps users visualize 9 different sorting algorithms:

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Heap Sort
  • Radix Sort
  • Count Sort
  • Bucket Sort

1665230680150

Frontend frameworks used:

  • JavaScript
  • P5.js
  • Socket.io
  • JQuery

Backend frameworks used:

  • Socket.io
  • Flask

Usage

Docker

git clone https://github.com/dingavinga1/sorting-visualizer
cd sorting-visualizer
docker build -t sorting-visualizer .
docker run -p 80:80 sorting-visualizer

Access the application on a web browser on http://127.0.0.1:80

Manually

git clone https://github.com/dingavinga1/sorting-visualizer
pip install -r requirements.txt
python3 app.py

Access the application on a web browser on http://127.0.0.1:80

Credits

Notice

This application is free to use and distribute, provided that due credit it given. It took a lot of effort from my team to develop this application.