Replacing JqueryUI with a modern frontend framework.
Decoupling the Simulator from backend
Dividing into Components
State Management
Refactoring CSS
Internationalization using Vue-i18n
To Dos -
Vue Project Integration into the Main Repository or finding a way for the simulators in two different repositories to work in sync.
API Integration and Testing
Embed Feature - Discuss and implement the embeding of circuits feature.
Internationalization of Simulator - Internationalization is already set up using Vue-i18n but progressive work needs to be done on it.
Refactoring of Styles - Refactor the global stylesheet to local stylesheets for individual components. There is also a scope of removing SASS using modern CSS features.
Few components - Verilog Module, Quick-Button, Testbench, and Timing-Diagram are yet to be converted to Vue.
With the removal of jQuery-UI, there is also a scope of removing the use of jQuery from the project.