This is my sample project that goes along with my blog series on creating JS-only portlets.
Although these portlets are implemented in Vue.js, the blog will be highlighting how to fit the JS frameworks in as Liferay 7 CE / Liferay DXP portlets.
The blog links: