The PSLab project already had an android application and a PyQt based desktop application. The main problem with the PyQt application was that it was pretty hard to maintain due to poor developer support and it was too complex for everyday users. My proposal was to reimplement it using the ElectronJS framework and simplify the business logic in the code that is used to communicate with the device. I also wanted to make the app user-friendly by making use of modern UI frameworks like ReactJS and material UI. It also provided me an opportunity to explore the possibility of outsourcing thread blocking operations to python which had a well supported and mature scientific computation ecosystem.