A very simple kanban taskboard.
This is a working in progress but it is ready for a test drive.
It uses AngularJS for the frontend and Go(golang) for the backend. The data is stored in a MySQL database. goSQL is used for all database operations. The backend supplies JSON services that the frontend consumes.
- Multiple boards
- Drag n Drop of tasks
- “Real time” refresh between multiple browsers looking to the same board
- Configurable e-mail notifications when a task is droped in a column
- Authentication
- Authorization
Go 1.2
go get github.com/quintans/taskboard
- Install a MySQL database.
- Execute sql/create.sql to create a database and user.
- Connect to the created dabase with the created user and execute sql/taskboard.sql and sql/populate.sql
- Copy taskboard.ini.template to taskboard.ini and change taskboard.ini to reflect the execution environment.
- Compile and execute
- Login with admin/admin
- From the Board menu choose "New Board"
- From the Board menu choose "New Column"
- Double click on the column name to edit its name
- Click the + icon of a column to add a task
- Double click in a task to edit
- Drag a task to another column or position and observe other browsers, open in the same board, upating.
- Click in the gear icon of the task to add e-mail notification (do not forget to configure the smtp server in the taskboard.ini file)
- To choose another board, choose "Open Board" from the Board menu.
- Non admin users can only add tasks if they belong to the board. Add them with the menu option Board > Board Users.
- To add new users to the application you must be logged with admin. Then add them eith the menu option Admin > Manage Users.
- Tests
- Sanitize HTML
- SSL