gunnag The application should become a product, not just a private game/gimmick.
In my case as well. But you have to start somewhere. I did chose Go to achieve the speed that not other technologies could give.
Above all, flexibility in the UI would be important...
The UI is controlled by either magic (react, bootstrap etc) or hard work (vanillla)
The web UI should be able to run on desktop (windows 10, windos server) but also tablets (iOS). So I suspect cross-platform development is necessary
Basically you do not have to worry about this. You upload the content to the server and the browser on each device takes care of the multi platform issue. My example is on a Linux server and you can view if from basically any device that have a browser (Old IE may be not that good)
It is also important that your own icons / widgets can be "planted" in the UI. The more UI elements are available, the better so that you can make a suitable selection.
All icons in my example is "home made" svg. There is no magic behind this. Treat almost as normal images.
All in all, it should be a professional web UI for customers, but unfortunately I have little experience with web UI development.
There are many ccs libraries out there (Bootstrap etc) that takes care of the "fancy thing". Pick, blend or do it in pure CSS. Whatever suits you.
Unfortunately, there are thousands of solutions and I am overwhelmed by the right choice of technology stack. If you could point me in the right direction here, that would be great.
There is no "right" direction. There are common ways and odd ways to solve about the same problem. Normally you work with a combination of many technologies:
- Most common is PHP, html, CSS and Js
- Also common is Node/Express plus React components.
- Rather common is Phyton/Django
- Very odd and scary is Go (as in my example)
With Vue I see the problem that the community is smaller than with React / Angular, and the development at Vue is no longer really stable (see commits on Github). In my opinion, Angular is far too heavy and too complex for a product / customer solution that can be handled by 1-3 people.
The biggest communities are the 1, 2 and 3 listed above.
My advice is to test some technologies and pick one that comes closest to reach your goal in a pleasant way. Basically you make website that interacts with a database. Your journey have just begun...