How to install TaskBoard on Manjaro

TaskBoard is a web-based Kanban-style task manager that helps you organize your tasks into different columns. Follow the steps below to install TaskBoard on Manjaro.

Prerequisites

  • Manjaro Linux installed on your system
  • The terminal application to execute commands

Installation

  1. Open the terminal window by pressing Ctrl + Alt + T.

  2. Update system and repositories by running the following commands in terminal:

    sudo pacman -Syu
    
  3. Install Apache web server, PHP and SQLite using the below command:

    sudo pacman -Syyu apache php php-apache sqlite
    
  4. Install Git and Composer using the below command:

    sudo pacman -Syyu git composer
    
  5. Clone TaskBoard repository from GitHub by executing the given command:

    git clone https://github.com/kiswa/TaskBoard.git /var/www/html/taskboard
    
  6. Navigate to the /var/www/html/taskboard directory and run the following command:

    composer install
    
  7. Setup .htaccess file to manage URLs. For that following steps need to follow:

    • Enable Mod_rewrite module of Apache by running the following command:

      sudo ln -s /etc/httpd/conf/{extra/httpd-vhosts.conf} /etc/httpd/conf-enabled/
      sudo ln -s /etc/httpd/conf/{extra/httpd-default.conf} /etc/httpd/conf-enabled/
      sudo vim /etc/httpd/conf/httpd.conf
      

      Add the following two lines of code anywhere after <Directory "/var/www/html"> :

      Options Indexes FollowSymlinks
      AllowOverride All
      

      Save and exit the file.

    • Restart the Apache server by executing the below command:

      sudo systemctl restart httpd
      
  8. Modify the settings of the configuration file app_config.php in the TaskBoard directory by running the following command:

    sudo cp /var/www/html/taskboard/app_config.example.php /var/www/html/taskboard/app_config.php
    sudo vim /var/www/html/taskboard/app_config.php
    

    Modify the following lines of the file:

    define('APP_URL', 'http://localhost/taskboard');
    define('APP_DB_DRIVER', 'pdo_sqlite');
    define('APP_DB_HOST', '');
    define('APP_DB_USER', '');
    define('APP_DB_PASSWORD', '');
    define('APP_DB_NAME', '/var/www/html/taskboard/database.sqlite');
    

    Save and exit the file.

  9. Set appropriate permissions on the storage folder inside the TaskBoard folder by executing the following command:

    sudo chmod 777 /var/www/html/taskboard/storage/
    

Testing

  1. Launch the web browser on your system.
  2. Type http://localhost/taskboard in the browser address bar and hit the Enter key.
  3. The installation screen of TaskBoard will be displayed.
  4. Follow the on-screen instructions to complete the setup process.

Congratulations! You have successfully installed TaskBoard on Manjaro. You can now start organizing your tasks into different columns.