Menu
Theme
All projects

React + Express Starter

The monorepo starter I copy for new apps — React 19, Express, Drizzle, Better Auth, and the folder structure I actually reach for.

ReactTypeScriptExpressPostgresDrizzleBetter AuthZodViteTailwindpnpm
React + Express Starter monorepo interface

Tech Stack

Frontend: React 19, TypeScript, Vite, Tailwind CSS v4, Shadcn UI, React Router v7, Better Auth client

Backend: Express, TypeScript, Drizzle ORM, Neon Postgres, Better Auth, Zod, drizzle-zod

Monorepo: pnpm workspaces with @starter/web, @starter/api, and @starter/shared

Testing: Vitest across both apps — jsdom environment on the frontend, Node environment on the backend

Key Decisions

Want to use this starter or have a suggestion?

Luna.ai
Cody's dog Luna on a laptop

Ask me anything about Cody