Great. You could use your MVC routing and view system alongside with Vue.js by injecting js components wherever you need some automations. Only thing required is to create some API endpoints in order to place queries from your js components to your MVC backend (submitting forms etc). I normally use Vue.js or Angular.js to develop that kind of apps fast without having to reinvent the wheel here and there. I know you could also use React.js components but i am not that experienced with it. Vue.js also has a small learning curve compared with the others so you can start playing around even today. For styling your app fast and including nice widgets like modals, dropdowns, accordions etc Bootstrap of course is a super-cool option to create a solid, functional and good-looking UI.