Skip to main content

Getting Started with PUNT

PUNT (Project Unified Nimble Tracker) is a local-first ticketing system with Jira-like backlog and Kanban board functionality. Built for teams who want powerful project management without the complexity.

Features

  • Kanban Board: Drag-and-drop task management with customizable columns
  • Backlog Management: Prioritize and organize work items
  • Sprint Planning: Plan and track sprints with carryover support
  • Real-time Updates: Multi-tab and multi-user synchronization via SSE
  • Self-hosted: Full control over your data with PostgreSQL database
  • Modern Stack: Built with Next.js 16, React 19, and TypeScript

Quick Start

Prerequisites

  • Node.js 20+ (required by Next.js 16)
  • pnpm (recommended) or npm

Installation

The easiest way to get started is with the guided installer:

# Clone the repository
git clone https://github.com/jmynes/punt.git
cd punt

# Install dependencies
pnpm install

# Run the guided installer
pnpm run setup

The installer walks you through:

  1. PostgreSQL detection with platform-specific install instructions
  2. Database setup (user and database creation)
  3. Environment configuration (.env file with AUTH_SECRET)
  4. Prisma schema push and client generation
  5. Admin user creation with secure password

Alternatively, set things up manually:

# Copy and edit the environment file
cp .env.example .env

# Push the database schema
pnpm db:push

# Start the development server
pnpm dev

The development server starts with Turbopack on port 3000.

tip

pnpm setup is a built-in pnpm command. Always use pnpm run setup to run the PUNT installer.

First Steps

  1. Open your browser to http://localhost:3000
  2. Log in with the admin account created during setup (or register a new account — the first user automatically becomes system admin)
  3. Create your first project
  4. Start adding tickets to your board!

Demo Mode

Want to try PUNT without setting up a database? The installer offers a demo mode option, or you can enable it manually:

NEXT_PUBLIC_DEMO_MODE=true pnpm dev

See the Demo Mode guide for details.

Architecture Overview

PUNT follows a modern full-stack architecture:

ComponentTechnology
FrontendNext.js 16 (App Router), React 19
State ManagementZustand with localStorage persistence
BackendNext.js API Routes
DatabasePostgreSQL with Prisma ORM
AuthenticationNextAuth.js v5 with credentials provider
Real-timeServer-Sent Events (SSE)

What's Next?