Skip to content

cbdevnet/taskboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

taskboard

Simple task manager, loosely inspired by Kanban.

I wrote this for myself to use, be aware that it does not offer any form of authentication or user management. You should probably only run it on localhost or use external authentication mechanisms such as those most probably provided by your http server.

Features

taskboard allows you to organize your tasks with a set of bins, between which you can freely move them by drag-and-drop.

Different boards (all with the same set of bins) may be used to keep track of tasks within different contexts. Boards can be shown in combination with eachother by shift-clicking their selectors.

Usage

Click a board selector to show the items on a board.

Shift-click multiple board selectors to see all items on the boards.

Click the + at the bottom of a bin to add an item.

Double-click an item to edit it.

Drag an item to a different bin to move it there.

Drag an item to a board selector to move it to that board (it will stay in the same bin).

Drag an item to the Trash bin to delete it.

Setup

  • Make sure you have the SQLite3 PDO driver for PHP installed
  • Clone the repo into a directory served by your http daemon
  • Make sure the user running the httpd has read and write access to both the database file and the folder containing it
  • Edit the database path in api/db_conn.php to match your setup

Configuration

As of now, configuring taskboard requires you to interact directly with the sqlite database storing the data. To create a new board, run

INSERT INTO sections (section_name) VALUES ('YOUR NEW BOARDS NAME');

To create a new bin, run

INSERT INTO bins (bin_name) VALUES ('YOUR NEW BINS NAME');

Implementation

taskboard was written in plain HTML/CSS/JavaScript and a PHP5/SQLite3 backend, without using any fancy frameworks.