@Jermuk For the dashboard app thing, how about using svelte and gridstack? for example like this
https://sveltethemes.dev/SafetZahirovic/SvelteGridStack ? Having an mqtt client and perhaps a postgres connector in the background, you could have like 5-10 "locked" elements availible for drag and drop and configure them easily and an advanced mode for creating custom widgets. Putting this in some kind of credential-system for login and for "dashboard-register" it could be a quite nice solution with much freedom.