Vikunja - Self Hosted To-Do App

Vikunja - Self Hosted To-Do App

It's an open-source, self-hostable to-do app, which helps to organize works and everything in one platform. https://vikunja.io/

Features

  1. Collaborate with peers - This can be useful in organization or
  2. Lightweight and speed
  3. Gantt charts and Kanban board support
  4. Tables
  5. Import from Todoist, Trello, or Microsoft To-Do

for more features - https://vikunja.cloud/features

Installation

Using Docker

Install Backend | Vikunja

This example uses MariaDB as the backend, and also expenses API which can be connected to various clients for cross-platform support.  

version: '3'
services:
  mariadb:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: VikunjaSuperSecretPassword
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: secret
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped

  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: mariadb
      VIKUNJA_DATABASE_PASSWORD: secret
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: <a super secure random secret>
      VIKUNJA_SERVICE_FRONTENDURL: http://<your public frontend url with slash>/
    ports:
      - 3456:3456
    volumes:
      - ./files:/app/vikunja/files
    depends_on:
      - mariadb
    restart: unless-stopped
    
  frontend:
    image: vikunja/frontend
    ports:
      - 80:80
    environment:
      VIKUNJA_API_URL: http://<your-ip-here>:3456/api/v1
    restart: unless-stopped
docker-compose.yml

Checking http://localhost:80 will give you login page which looks similar

after creating a new account you should be able to create and manage lists.

It supports kanban as well.

That's all for this blog, hope this Vikunja will be helpful for you. Stay tuned for more such self hostable apps.