Sorting Visualisations
Back to Projects
Educationalalgorithmsvisualization

Sorting Visualisations

Interactive visualization tool for understanding sorting algorithms.

Date
2023-Q4
Category
Educational

Overview

An educational web application that brings sorting algorithms to life through dynamic, interactive visualizations. Students can watch algorithms execute step-by-step, adjust execution speed, and compare different sorting techniques side-by-side.

Technologies Used

ReactTypeScriptCanvas APIFramer MotionTailwind CSS

Key Features

Visualizations for 10+ sorting algorithms (Quick, Merge, Heap, etc.)

Adjustable array size and execution speed

Side-by-side algorithm comparison

Step-by-step execution with code highlighting

Complexity analysis display (time and space)

Generate random, nearly sorted, or reversed arrays

Challenges

Optimizing canvas rendering for smooth animations at high array sizes while maintaining code clarity for educational purposes.

Outcome & Impact

Used by 2,000+ students across multiple universities, featured in computer science curriculum at 3 institutions.

How I Grew

Mastered Canvas API and performance optimization techniques for smooth animations

Learned to balance visual appeal with educational clarity

Improved algorithm understanding through teaching and visualization

Developed skills in creating intuitive educational interfaces