TaskBoard – Kanban style to keep track of things that need to get done

Several months ago, I’ve presented Kanboard, a simple visual task board based on Kanban methodology. It’s basically a visual process that allows you to categorize and follow your task in a structured manner, like To Do / Doing / Done.Very helpful to get organized either at work or even for your personal things to do.

In some companies, you can find that on dedicated white boards, but having a web tool to do it is much more powerful, and this is the job of tools like Kanboard (previously presented) or TaskBoard (My new findings).


kanban taskboard

TaskBoard provides a simple and intuitive web interface for keeping track of all the things that need to get done. It is clearly not as complete as Trello or Leankit, as it is not the objective but they still have plenty of great features.

Indeed TaskBoard is very easy to customize (Columns, persistent expand/collapse per user, colors, categorization, Markdownd description, attachments, comments, …), has a basic user management (Admin vs regular users), keep track of the board activities and history for admins, etc…

Under a MIT License, TaskBoard is easy to install and only require Apache. PHP and SQLite.

A demo can be found here, or you can simply follow those easy steps to get your own instance on your server.



As usual, this article is for Debian/Ubuntu style of distro and you will need to have Apache and PHP installed first.

**1) Install the requirements


You will need git to clone their repository and SQLite for PHP installed to run the instance.

In root, or with sudo in front, run:

apt-get install git-core sqlite php5-sqlite
**2) Enable Rewrite and Expires modules for Apache


Still in root, run:

a2enmod expires rewrite
**3) Clone their repository into your /var/www


Still in root, run:

cd /var/www
git clone https://github.com/kiswa/TaskBoard.git
**4) Give write permissions to api folder


Still in root, run:

chmod -R 777 /var/www/TaskBoard/api


**OPTIONAL – Minification


if you  care about minification of JavaScript and CSS for your production environment, you will need to have curl and java installed and in TaskBoard/build/ you will have to run ./build-all.

**5) Dedicated virtualhost


In your default virtualhost you must ensure “AllowOverride” is set as “All” for TaskBoard root directory. Otherwise, .htaccess files will be completely ignored and you won’t be able to login in.

The best is probably to create a dedicated virtualhost for TaskBoard.

You will need:

1) Create a A redirection in your DNS server/registrar with something like tb.domain.tld to your IP

2) Have SSL certificate ready. If not you can read this tutorial. (Optional)

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called taskboard (In root):

nano /etc/apache2/sites-enabled/taskboard

and paste the following content:

<VirtualHost *:80>
        ServerAdmin webmaster@domain.tld
        ServerName tb.domain.tld
        Redirect / https://tb.domain.tld

<IfModule mod_ssl.c>
<VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/myblog.pem
        SSLCertificateKeyFile /etc/ssl/private/myblog.key

        ServerAdmin webmaster@domain.tld
        ServerName tb.domain.tld

        DocumentRoot /var/www/TaskBoard
        <Directory />
             Options FollowSymLinks
             AllowOverride All

        <Directory /var/www/TaskBoard>
             Options FollowSymLinks MultiViews
             AllowOverride All
             Order allow,deny
             allow from all


Adapt the content (Servername, webmaster email, SSL certificate, directory,…). If you don’t want to use SSL, you will need to tweak a bit this virtualhost.

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

/etc/init.d/apache2 reload

And that’s all! You’re good to go! Simply go to tb.domain.tld if you will have access to your freshly installed TaskBoard instance.

The default login/password is admin/admin. Make sure to change it.

The project has a very clear documentation, in case of any issue, I suggest you to check it out.


Loves to discover web-based apps to install on his own server@home and write articles about it


Add a comment