Turborepo Starter Template with pnpm

Monorepo starter template configured with pnpm and Turborepo, preconfigured with ESLint, TypeScript, Prettier, and shadcn/ui components.

Slide 1

Project Overview

A Turborepo starter template for monorepo workflows using pnpm as the package manager and Turborepo for task orchestration. It includes modern tooling like ESLint, TypeScript, Prettier, and a sample shadcn/ui component library, demonstrating apps (Express REST API, Next.js web, React Router web) and shared packages.

Core Features

  • Monorepo structure with apps and packages directories
  • Preconfigured ESLint, TypeScript, and Prettier configurations
  • shadcn/ui component library package
  • pnpm workspace integration
  • Turborepo task orchestration with caching and parallel execution

Challenges Faced

  • Learning pnpm workspace commands
  • Configuring Turborepo tasks and caching
  • Maintaining consistent configs across packages
  • Integrating shadcn/ui with multiple frameworks

Core Technologies

pnpmTurborepoTypeScriptESLintPrettiershadcn/uiExpress.jsNext.jsReact Router v7