I am using the "original" angular-js, not the newer Angular whatever version it is now. It's not a full SPA. I just include angular.js and put the ng stuff in my HTML. Maybe the new Angular is different?
But how would one backup their self hosted apps? I imagine a cron job to create snapshots then upload them to a cloud provider. Isn't there a self hosted app for that as well?
For data I care about, the data is hosted on a NAS that incorporates an encrypted snapshot backup strategy with off-site storage in Google Drive.
Configuration I tend to store in a git repository that I back up.
For the VMs/whatever, I just document the setup and, in the case of a disaster, would just rebuild. It'd be a gigantic PITA, but the data and configuration are the important bits. The rest is just labour.
That said, this is why I don't self-host truly critical infrastructure like email or messaging. Everything I run are things I could live without for a while if I had to.
rsync to external USB HDD in my case. I cycle two 8TB externals between my home and safe deposit box for offsite storage. I swap them and then do a fresh rsync of all my jails/etc.