Featured project

Kanban Board

A Kanban board you run on your own server. Comes with multi-assignee tasks, file attachments, AI assignment, LDAP login, statistics, email notifications, and a full admin panel.

Kanban Board preview

Overview

What was built

A Kanban board that runs on your own server. Supports local accounts and LDAP login, multi-assignee tasks with sign-off rules, file attachments, statistics, email notifications, AI-assisted task assignment, and an admin panel to manage it all.

  • Kanban board with drag-and-drop, WIP limits, multi-assignee tasks, and board/list view toggle
  • Login with a password or an LDAP account
  • Rich text task notes with @mentions, threaded replies, and a full activity log
  • Email notifications for assignments, status changes, comments, mentions, and overdue reminders
  • Custom project data tables with CSV export, linked to tasks

Why it exists

Practical focus

The idea was simple — a Kanban board on your own server, with no dependency on third-party tools. Something you can hook into your company's LDAP and that sends notifications only when they actually matter.

Technical profile

Features and infrastructure

Board and tasks

  • Kanban board with drag-and-drop, custom statuses, task filters, due dates, and board/list view toggle
  • WIP limits per status column with visual overflow indicators
  • Multi-assignee tasks with per-assignee sign-off and optional completion rules
  • Task attachments: upload, download, and delete with local or S3 storage
  • Task page with a rich text editor (CKEditor 5) for descriptions, plus a notes timeline with @mentions and threaded replies
  • Per-task activity log tracking status changes, edits, assignments, and due date changes
  • "My Tasks" — all your tasks across projects in one place

Authentication

  • Login with a password or an LDAP account
  • Optional LDAP login group restriction
  • LDAP user data is visible but can't be edited
  • Authorized session management — view and revoke active sessions from your profile
  • Public user profile page with a GitHub-style activity graph of the last 52 weeks

Notifications

  • Email notifications for assignment, status changes, comments, membership, and overdue reminders
  • Each user can turn off the notification types they don't want
  • If an email fails to send, the system retries automatically

Administration

  • Admin panel for users, LDAP, and email settings
  • Manager area for cross-project task triage and active task overview
  • Email delivery log, visible to admins only
  • Audit log with project-scoped and global admin views
  • Archived projects and system health monitoring
  • Runs via Docker Compose with PostgreSQL and Redis
  • Optional Status Page link for cross-linking incidents between the two tools

Data & integrations

  • Custom project data tables: typed columns (text, number, date, select, checkbox), rows, CSV export, and links to tasks
  • Outbound task.resolved integration webhook with an admin-visible delivery log and retry
  • API tokens that respect the user's role

Pro Features

  • AI-assisted task assignment based on user skill tags
  • Optional virus scanning for uploaded attachments
  • External integrations via a dedicated bot user with a scoped API token