← Retour aux projets

Project Manager

DockerNestJSPostgreSQLReact
Voir le projet en ligne →
Project Manager

Application de gestion de projets en mode Kanban pour les équipes de développement, avec rôles avancés, chat en temps réel et notifications en direct.

Aperçu

Project Manager est une application de gestion de projets en mode Kanban, pensée pour les équipes de développement. Elle couvre le cycle de vie complet d'un ticket, de sa création à sa revue, au sein de tableaux personnalisables, avec une gestion fine des rôles et permissions par membre, un chat de projet en temps réel et des notifications en direct. Disponible en français et en anglais, avec thème clair et sombre.

Fonctionnalités

  • Tableaux Kanban par projet avec colonnes par défaut et colonnes personnalisées (limite WIP, réorganisation par glisser-déposer)

  • Tickets avec priorité, assignation, réviseur, libellés colorés et description

  • Système de rôles (Owner, Admin, Member, Reviewer, Viewer) avec permissions accordées ou révoquées individuellement par membre

  • Invitations de collaborateurs par nom d'utilisateur avec rôle par défaut configurable

  • Fils de discussion par ticket (commentaires)

  • Chat de projet en temps réel via WebSocket

  • Notifications en direct (Server-Sent Events) : invitation, assignation, demande de revue, déplacement de ticket, commentaire, mention, message de chat

Authentification par email ou nom d'utilisateur, JWT avec refresh token en cookie httpOnly

Interface entièrement traduite (FR/EN) avec thème clair et sombre

Stack technique

  • Monorepo pnpm workspaces

  • Backend : NestJS 11, Prisma 6, PostgreSQL

  • Frontend : Next.js 15 (App Router), React 19, shadcn/ui, Tailwind CSS 4

  • Temps réel : Socket.IO (WebSocket) + Server-Sent Events

  • Authentification : JWT (access token + refresh token en cookie httpOnly/SameSite)

  • Déploiement : Docker, GitLab CI/CD sur homelab personnel (Traefik, PostgreSQL dédié)