Back to Docs

Pix3lBoard

Pix3lBoard is a modern Kanban board designed for AI creators and project managers. It extends the classic Kanban workflow with fields specific to AI generation workflows: prompt tracking, AI tool assignment, ratings, job numbers, and more.

Repository: github.com/Pix3ltools-lab/pix3lboard

Tech Stack

Features

Boards and Cards

Views

Collaboration

Search and Filters

Admin Panel

Requirements Traceability

REST API v1

Environment Variables

# App
NEXT_PUBLIC_APP_NAME=pix3lboard
NEXT_PUBLIC_APP_VERSION=3.1.1
NEXT_PUBLIC_APP_URL=https://your-deployment.vercel.app

# Database
TURSO_DATABASE_URL=libsql://your-database.turso.io
TURSO_AUTH_TOKEN=your-auth-token

# Authentication
JWT_SECRET=your-random-secret-key-at-least-32-characters-long

# Storage (default: Vercel Blob)
STORAGE_PROVIDER=local          # or 'vercel'
LOCAL_STORAGE_PATH=/data/blob-storage
BLOB_READ_WRITE_TOKEN=your-vercel-blob-token

# Integrations
NEXT_PUBLIC_PIX3LWIKI_URL=https://your-wiki.vercel.app
PIX3LPROMPT_URL=https://your-prompt.vercel.app

# Logging
LOG_LEVEL=info

Running Locally

git clone https://github.com/Pix3ltools-lab/pix3lboard.git
cd pix3lboard

# Create Turso database
curl -sSfL https://get.tur.so/install.sh | bash
turso auth login
turso db create pix3lboard
turso db show pix3lboard --url
turso db tokens create pix3lboard

# Setup environment
cp .env.example .env.local
# Edit .env.local with your credentials

# Install dependencies and initialize database
npm install
npm run db:setup

# Start development server
npm run dev        # http://localhost:3000
npm run dev:pretty # with pretty-printed logs

Deployment

Vercel

  1. Push to GitHub
  2. Import the repository in Vercel
  3. Set Framework Preset to Next.js
  4. Add environment variables: TURSO_DATABASE_URL, TURSO_AUTH_TOKEN, JWT_SECRET, BLOB_READ_WRITE_TOKEN
  5. Deploy

Docker

git clone https://github.com/Pix3ltools-lab/pix3ltools-deploy.git
cd pix3ltools-deploy
./setup.sh

The Docker image uses a multi-stage build (node:20-alpine), runs as non-root user (uid 1000), exposes port 3000, and stores file attachments at /data/blob-storage.

npm Scripts

npm run dev           # Development server
npm run dev:pretty    # Dev with pretty-printed logs
npm run build         # Production build
npm run start         # Start production server
npm run lint          # ESLint
npm run type-check    # TypeScript type checking
npm run db:setup      # Initialize database tables
npm run test:unit     # Vitest unit tests
npm run test:e2e      # Playwright E2E tests