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:
- PostgreSQL detection with platform-specific install instructions
- Database setup (user and database creation)
- Environment configuration (
.envfile withAUTH_SECRET) - Prisma schema push and client generation
- 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
- Open your browser to
http://localhost:3000 - Log in with the admin account created during setup (or register a new account — the first user automatically becomes system admin)
- Create your first project
- 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:
| Component | Technology |
|---|---|
| Frontend | Next.js 16 (App Router), React 19 |
| State Management | Zustand with localStorage persistence |
| Backend | Next.js API Routes |
| Database | PostgreSQL with Prisma ORM |
| Authentication | NextAuth.js v5 with credentials provider |
| Real-time | Server-Sent Events (SSE) |
What's Next?
- Authentication Guide - Learn about login, registration, and user management
- Projects - Create and manage projects
- Kanban Board - Master the drag-and-drop board
- Admin Panel - System administration and user management
- Demo Mode - Try PUNT without a database
- Deployment - Deploy PUNT to production
- API Reference - Integrate with PUNT programmatically