← Back to projects

Project Manager

DockerNestJSPostgreSQLReact
View live project →
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)