The stack and the why
Next.js 15 (App Router, React 19) for the framework, Prisma 6 as the type-safe DB client, Postgres as the DB, Neon (or any Postgres) for hosting, Vercel for deploys, Auth.js v5 (NextAuth) for sessions. This combo lets one developer ship a real product in a weekend and lets a team scale it without rewriting.
The shape we're building toward: Server Components read Postgres directly, Server Actions write to Postgres, the client only re-renders to reflect changes — no useEffect fetches, no separate API layer. The browser bundle shrinks; the code is roughly half the volume of an Express + React + axios + Redux app for the same features.
