Review: Planka – Elegant open source project tracking

Self-Hosting community has multiple options for project management, with Kanban Boards, but some of them are complex to setup, some of them are complex to use, and some of them have paywalls. The only one easy, simple to use, and dynamic enough to handle everything you throw at it is Planka. It’s where I started my journey to manage everything I wanted to do.

You can have multiple users on different boards, assign them tasks, and get updates from an SMTP server when any changes are made to the board. In your preferences, you can subscribe to email for your own changes. That’s it.

Installation

The installation is pretty easy using a docker-compose. You need to start two services: the database engine, i.e. Postgres, and the Planka application image itself. That’s it. We have provided you with a sample docker-compose we have used to test out this application.

name: planka

services:
  planka:
    image: ghcr.io/plankanban/planka:latest
    container_name: planka
    restart: on-failure
    volumes:
      - user_avatars:/app/public/user-avatars
      - project_background_images:/app/public/project-background-images
      - attachments:/app/private/attachments
    environment:
      - BASE_URL=https://planka.local.in
      - DATABASE_URL=postgresql://postgres@planka-db/planka
      - SECRET_KEY=<random hex code as JWT secret>
      - TRUST_PROXY=0
      - DEFAULT_ADMIN_EMAIL=<email for Super Admin>
      - DEFAULT_ADMIN_PASSWORD=<password for Super Admin>
      - DEFAULT_ADMIN_NAME=Chittaksh Khadse
      - DEFAULT_ADMIN_USERNAME=chittaksh
      # SMTP SETTINGS
      #- SMTP_HOST=<smtp server host>
      #- SMTP_USER=<email from>
      #- SMTP_PASSWORD=<email password>
      #- SMTP_PORT=25
      #- SMTP_SECURE=""
      #- SMTP_FROM="Planka Boards"
    depends_on:
      planka-db:
        condition: service_healthy
    networks:
      plankanet:
      default:  # runs on port 1337
           

  planka-db:
    image: postgres:15-alpine
    container_name: planka-db
    restart: on-failure
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=planka
      - POSTGRES_HOST_AUTH_METHOD=trust
    healthcheck:
      test: ["CMD-SHELL", "pg_isready", "-d", "planka"]
      interval: 10s
      timeout: 5s
      retries: 5
    deploy:
      resources:
        limits:
          #cpus: '0.50'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 20M
    networks:
      plankanet:

volumes:
  user_avatars:
    name: planka_user_avatars
  project_background_images:
    name: planka_project_background_images
  attachments:
    name: planka_attachments
  pgdata:
    name: planka_pgdata

networks:
  plankanet:
    name: plankanet
  default: {}

There are multiple other ways to install Planka. You can find more about them on the official site. For the installation process, you can follow any one of the processes you are comfortable with.

Usage

Using Planka is the easiest part and is simple, initiative design choices make it easy to use for anyone. You get a simple, create project button, you add the name and description, and that’s it. You can create as many boards as required under that project. After that each board can have different stages/columns to represt the current status of the task.

You can also manage board access based on users. Labels can help you decide and tag tasks according to the various categories. You also get an option to filter tasks based on users or labels or just search tasks in general.

Though the web interface feels great to use, we can’t say the same about the mobile apps. The mobile apps are not completely developed and are still in development. Planka in general is a great option if you just want to use the web interface, but it’s still in development and the development is kinda slow, considering the updates for the last year.

Pros

Easy to set up.

A project can have multiple boards.

Clean and user Friendly UI.

Cons

Doesn’t have reminders.

Doesn’t have repeat options for tasks.

No option to save task relations.

App support is not great on phones.

Conclusion

Planka is one of the most dynamic, easy-to-use project management applications that you easily set up for yourself and your team to manage daily tasks. The UI makes it easy to use and view projects, and tasks in each project, and make changes to boards.

Leave a Comment