Vision for 2022
Features List:
Most of the features we have should genuinely be useful and should be better than what's currently out there. We should also have a few 'fun' features planned that make the project unique and eye-catching (eg. the terminal).
High Priority:
Incorporate some form of CI (linting and testing) via GitHub Actions.
Tree visualiser with insert, rotate, traversals (pre-, post-, in-, level-), search and delete operations.
Code snippet where line highlighting is synced with animation steps
Medium Priority:
Graph visualiser with insert, delete, dfs and bfs operations
Specialised tree visualisers such as splay and AVL trees.
Sorting algorithm visualisers.
Making improvements to UI.
Testing backend endpoints and writing unit tests for components.
Low Priority:
Authentication to allow students to keep track of their progress.
Making quality lessons and videos.
Discussion and ideation of new content.
Other Ideas:
Extending a markdown editor to use AWS S3 to store images.
Tree layout algorithm. Consider starting by reading Algorithm for Drawing TreesMore efficient tree traversal methods.