Next.js
One TypeScript codebase can own the UI, authenticated server routes, streaming responses, and deployment shape.
Skip if: the product is mostly a static client or your team already ships faster in Rails, Laravel, or another mature backend.
Alternatives: React + Vite with Hono, SvelteKit, Remix