I would go for something similar.
I would try supabase + Astro.
With astro you can have more choice in frontend framework, vanilla js, alpinejs, react, svelte, vue.
I recently made a portfolio website for my girlfriend and the experience was awesome.
If anyone's hiring junior designers ;)