Project Manager
Kanban-based project management app for development teams, with advanced roles, real-time chat and live notifications.
Overview
Project Manager is a Kanban-based project management app built for development teams. It covers the full lifecycle of a ticket, from creation to review, across customizable boards, with fine-grained per-member roles and permissions, a real-time project chat, and live notifications. Available in French and English, with light and dark theme support.
Features
Per-project Kanban boards with default and custom columns (WIP limits, drag-and-drop reordering)
Tickets with priority, assignee, reviewer, colored labels and description
Role system (Owner, Admin, Member, Reviewer, Viewer) with permissions individually granted or revoked per member
Collaborator invitations by username with a configurable default role
Per-ticket discussion threads (comments)
Real-time project chat over WebSocket
Live notifications (Server-Sent Events): invitation, assignment, review requested, ticket moved, comment, mention, chat message
Authentication by email or username, JWT with httpOnly refresh cookie
Fully translated UI (FR/EN) with light and dark theme
Tech stack
pnpm workspaces monorepo
Backend: NestJS 11, Prisma 6, PostgreSQL
Frontend: Next.js 15 (App Router), React 19, shadcn/ui, Tailwind CSS 4
Real-time: Socket.IO (WebSocket) + Server-Sent Events
Auth: JWT (access token + httpOnly/SameSite refresh cookie)
Deployment: Docker, GitLab CI/CD on a personal homelab (Traefik, dedicated PostgreSQL)