All work
06Algorithms / Interactive systemsCompleted

Algorithm Visualizer

An interactive JavaFX desktop application that makes sorting algorithms and graph traversals visible step by step.

Context

Built to turn abstract algorithm behavior into an explorable desktop experience. The application combines custom graph data structures, traversal and sorting implementations, JavaFX controllers, and FXML-based views so users can follow how each algorithm changes state over time.

View source on GitHub

Engineering contributions

  • Visualized BFS and DFS across user-configurable graph structures
  • Implemented Bubble Sort, Insertion Sort, and Selection Sort demonstrations
  • Designed reusable node, edge, adjacency-list, and graph model classes
  • Separated interactive views and algorithm behavior with JavaFX controllers and FXML

System path

01User input
02JavaFX controller
03Algorithm engine
04Data model
05Animated view
Next system · 01VR De-escalation Training