The setup you described should be possible. In that aspect Quasar is similar to a normal Vue SPA, so you should be able to adopt the example project you linked to pretty easy. I guess you are required to use TypeScript because Protocol Buffers use types for their data.