I've written about just this subject as part of a series on my toolkit for building tiny apps. I use Material UI... React bindings for Material: https://link.medium.com/qPechTPYsrb
I wrote a series of Medium stories about my experience with tech stacks for solo work - including deployment (start here: https://medium.com/geekculture/surely-building-software-cant...). My needs are slightly different to OP, because I'm not assuming everything will have to scale, so I'm optimising for "scale to zero" (only pay for what I use) and low maintenance... but I'm taking approaches that I know will scale if they have to (scale technically, not scale to have a team working on it).
In short, I lean heavily on serverless and Github Actions.
Each story covers a different pattern in my stack and I apply these principles:
-I only want to pay for what I use
-I don’t have a lot of time available for learning or building
-I don’t have time for maintenance activities
-I’m not a good UI designer or front end engineer