Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+137
View File
@@ -0,0 +1,137 @@
---
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