138 lines
5.1 KiB
Markdown
138 lines
5.1 KiB
Markdown
---
|
|
title: Planka
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, kanban, trello-alternative, react, redux, postgresql, docker, agpl, moderne]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/plankanban/planka, https://docs.planka.cloud/]
|
|
---
|
|
|
|
# 🎨 Planka
|
|
|
|
> **Le Kanban open source le plus moderne et élégant** — interface type Trello, React/Redux, PostgreSQL, idéal pour les équipes qui veulent du beau et du rapide.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [planka.app](https://planka.app/) |
|
|
| **GitHub** | [plankanban/planka](https://github.com/plankanban/planka) |
|
|
| **Licence** | AGPL-3.0 |
|
|
| **Langage** | JavaScript (React, Redux), Node.js |
|
|
| **Étoiles GitHub** | 1 265 ⭐ |
|
|
| **Dernière MAJ** | 2026-06-03 |
|
|
| **Catégorie** | [[cat-kanban\|Kanban]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Planka** est né en 2019 et vise explicitement à reproduire l'**ergonomie de Trello** dans une version open source moderne, écrite en **React + Redux côté front** et **Node.js/Express côté back**, avec **PostgreSQL** en base. Le design est l'un de ses points forts : cartes drag-and-drop fluides, thèmes clairs/sombres, icônes propres, présence d'un mode "Plein écran" pour les cartes.
|
|
|
|
Fonctionnalités clés : **tableaux multiples**, **listes**, **cartes**, **membres**, **étiquettes colorées**, **deadlines**, **checklists**, **pièces jointes** (avec preview), **commentaires**, **filtres avancés**, **historique d'activité**, **notifications e-mail** et **API REST documentée**. Depuis la v3, Planka supporte nativement les **projets privés et publics** et un système de **rôles granulaires**.
|
|
|
|
Contrairement à [[app-wekan]] (Java/Meteor, plus "lourd") ou [[app-kanboard]] (PHP, très minimaliste), Planka mise sur la **fluidité et le design**. La courbe d'apprentissage est minimale pour quiconque connaît Trello. Le **fork commercial Planka Cloud** existe mais la version self-hosted couvre tous les cas d'usage personnels ou d'équipe.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option recommandée : Docker Compose (officiel)
|
|
|
|
```yaml
|
|
services:
|
|
planka:
|
|
image: ghcr.io/plankanban/planka:latest
|
|
container_name: planka
|
|
restart: unless-stopped
|
|
ports:
|
|
- "1337:1337"
|
|
environment:
|
|
BASE_URL: "https://kanban.example.com"
|
|
DATABASE_URL: "postgresql://planka:planka@db/planka"
|
|
SECRET_KEY: "changez-cette-cle-en-production-32-chars-minimum"
|
|
NODE_ENV: "production"
|
|
volumes:
|
|
- planka-user-avatars:/app/public/user-avatars
|
|
- planka-attachments:/app/private/attachments
|
|
depends_on:
|
|
- db
|
|
|
|
db:
|
|
image: postgres:16-alpine
|
|
container_name: planka-db
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: planka
|
|
POSTGRES_PASSWORD: planka
|
|
POSTGRES_DB: planka
|
|
volumes:
|
|
- planka-pg:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
planka-pg:
|
|
planka-user-avatars:
|
|
planka-attachments:
|
|
```
|
|
|
|
### Démarrage rapide (1 ligne)
|
|
|
|
```bash
|
|
docker run -d -p 1337:1337 \
|
|
-e BASE_URL=http://localhost:1337 \
|
|
-e DATABASE_URL=postgresql://planka:planka@host.docker.internal/planka \
|
|
-e SECRET_KEY=changeme \
|
|
ghcr.io/plankanban/planka:latest
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. Créer le compte administrateur sur `http://localhost:1337`.
|
|
2. Définir un `SECRET_KEY` solide (32 caractères min).
|
|
3. Activer le **reverse-proxy HTTPS** (Traefik, Caddy, Nginx).
|
|
4. Configurer le **SMTP** dans *Administration → Email* (variable d'environnement `SMTP_*`).
|
|
5. Importer/exporter des tableaux via le menu *Project → Actions* (ZIP JSON).
|
|
6. Brancher des **webhooks** sortants (Slack, Discord, n8n) pour les notifications.
|
|
7. Sauvegardes : dump PostgreSQL + volumes `user-avatars` et `attachments`.
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-wekan]] — Kanban complet, plus ancien
|
|
- [[app-kanboard]] — Kanban PHP léger
|
|
- [[app-vikunja]] — Tasks + Kanban en Go
|
|
- [[app-openproject]] — Project management complet
|
|
- [[app-kanba]] — Kanban React minimal
|
|
- **Focalboard** — Mattermost Projects
|
|
|
|
### Propriétaires
|
|
- **Trello** (Atlassian)
|
|
- **Asana**
|
|
- **Notion Kanban**
|
|
- **ClickUp**
|
|
- **Monday.com**
|
|
- **Basecamp**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ✅ Authentification 2FA (TOTP)
|
|
- ✅ OAuth2 (Google, GitHub, Microsoft) en option
|
|
- ✅ Rate-limiting côté API
|
|
- ✅ Sessions JWT signées avec `SECRET_KEY`
|
|
- ⚠️ Mises à jour fréquentes : activer **Watch** sur le dépôt GitHub
|
|
- ✅ Exiger HTTPS via reverse-proxy
|
|
- ✅ Volumes persistants à sauvegarder séparément du dump SQL
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel Planka](https://planka.app/)
|
|
- [Documentation Planka](https://docs.planka.cloud/)
|
|
- [GitHub plankanban/planka](https://github.com/plankanban/planka)
|
|
- [Démo live](https://plankanban.github.io/planka)
|
|
- [REST API](https://github.com/plankanban/planka/blob/master/doc/api.md)
|
|
|
|
## Pages Liées
|
|
- [[cat-kanban]] — Catégorie Kanban
|
|
- [[recettes-docker-compose]] — Templates Docker Compose
|
|
- [[app-wekan]] — Alternative plus ancienne
|
|
- [[app-kanboard]] — Alternative plus minimaliste
|
|
- [[app-kanba]] — Alternative React plus simple
|