Context
AlgoViz started as a project of the Algorithm Visualizer team in the Huscii Coding Project club at UW Seattle. The idea of it potentially being used in data structure and algorithm classes was the main motivator for me.
Because I am super new to React, the project went through multiple refactors whenever I saw the new path would benefit the project long term (from class components to functional ones, component design changes, or Typescript switch).
Currently, I am keeping the forked repo as a personal project and have been making rapid changes to it as a way to learn new techs.
On the technical side...
The frontend is React with Redux Toolkit for state management. The web server is Express where the algorithms are evaluated. There is a MongoDB for keeping feedback. The application is deployed on a single AWS EC2 instance.
Credits to the members of the HCP club that gave valuable feedback to AlgoViz
I learned a lot about React, frontend designs, and application deployment. Next is Golang for the web server and some CI/CD.