Installation

Last updated on 2026-03-26

This guide walks you through setting up the Kanban PM Kit from scratch.

System Requirements

  • Node.js 18.17 or later
  • pnpm (recommended), npm, or yarn
  • Git for cloning the repository

Step 1 -- Clone the Repository

Use the private repository URL from your purchase confirmation email:

git clone <your-repo-url> kanban-pm-kit
cd kanban-pm-kit

Step 2 -- Install Dependencies

pnpm install

This installs Next.js 16, React 19, Tailwind CSS v4, shadcn/ui components, Recharts, @hello-pangea/dnd, date-fns, Zod, and all utility libraries.

Key Dependencies

Package Purpose
next 16.x React framework
react 19.x UI library
tailwindcss 4.x CSS framework with oklch tokens
@base-ui/react Accessible UI primitives
recharts Analytics and sprint charts
@hello-pangea/dnd Drag-and-drop for Kanban board
date-fns Date formatting and utilities
zod Schema validation for forms
lucide-react Icons
next-themes Dark mode
sonner Toast notifications
cmdk Command palette
react-day-picker Calendar date pickers
embla-carousel-autoplay Carousel animations

Step 3 -- Start the Dev Server

pnpm dev

Visit http://localhost:3000 to see the project management dashboard.

Step 4 -- Verify the Setup

Navigate through key pages to confirm everything works:

  • / -- Dashboard home with project stats, activity feed, and quick actions
  • /projects -- Projects list with status indicators and progress bars
  • /projects/[id]/board -- Kanban board with drag-and-drop task cards
  • /projects/[id]/timeline -- Gantt timeline with milestone markers
  • /projects/[id]/cycles -- Sprint cycles with burndown charts
  • /analytics -- Workspace analytics with velocity and cumulative flow charts
  • /goals -- Goals and OKRs with progress tracking
  • /roadmap -- Strategic roadmap timeline
  • /settings -- Workspace settings with member management
  • /login -- Authentication page

Available Scripts

Command Description
pnpm dev Start dev server
pnpm build Create production build
pnpm start Run production server
pnpm lint Run ESLint checks

Integrating into an Existing Project

  1. Copy components/ into your project (ui, kanban, pm, project, task, timeline, charts, settings, layout, a11y directories)
  2. Copy data/seed.ts and types/index.ts
  3. Copy design tokens from app/globals.css
  4. Install the required dependencies from package.json
  5. Wire up seed data to your actual database or API

Note: All pages use seed data from data/seed.ts. Replace with your own data source (API, database, project management backend) when integrating.

Troubleshooting

Port 3000 already in use:

pnpm dev --port 3001

TypeScript errors after installation:

npx tsc --noEmit

Check that tsconfig.json path aliases match your project structure.

shadcn/ui component issues:

The Kanban PM Kit uses shadcn/ui v4 with @base-ui/react (not Radix). Components use the render prop pattern instead of asChild. See the shadcn/ui v4 docs for details.