The full-stack has consolidated. Five years ago you needed to choose between dozens of combinations. Now there's a clear default stack — and good reasons to deviate only when you have specific needs.
THE DEFAULT STACK (covers 80% of web apps):
Frontend: React (via Next.js)
Styling: Tailwind CSS
Components: shadcn/ui
Language: TypeScript
Backend: Next.js API Routes / Server Actions
Database: PostgreSQL (via Prisma)
Auth: NextAuth.js (Auth.js)
Payments: Stripe
Email: Resend
Hosting: Vercel