I now have 3 VPS on Hetzner that run about $14/month in total (the old pricing, thankfully). I mostly got three so I wouldn't worry about wiping one if something terrible happens.
Works like a charm. Even with the new pricing, Hetzner or DO would be cheaper than what OP uses. And the maintenance isn't that hard.
Easier to leave vulnerabilities but you can also do it on Vercel and Neon.
Hosted services are only great for setup and scaling. You're not going to need scaling. Infra setup can now be done easily with AI and terraform.
I spend $2/month on my VPS, write my code in HTML/CSS/Javascript with Posgresql along with other Unix (FreeBSD) tools and the standard languages and get similar things done.
It still baffles me why the heck people pay for services line neon and supabase as well. Utter madness imo. If you add that on to something to get rid of OP could've saved $540 per year.