I switched my portfolio from Next.js to Astro for faster static output and simpler islands.
Tailwind v4 with the @tailwindcss/vite plugin keeps the setup minimal—no PostCSS config files.
Sanity powers content. I mounted Studio as a React island at /studio and protected it with Basic Auth using Astro middleware.