Skip to content

Kanban taskboard that uses Angular, TypeScript and MariaDB

License

Notifications You must be signed in to change notification settings

xyproto/taskboard

 
 

Repository files navigation

taskboard

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.

Features

  • 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

Dependencies

Go 1.2

go get github.com/quintans/taskboard

Installation

  1. Install a MySQL database.
  2. Execute sql/create.sql to create a database and user.
  3. Connect to the created dabase with the created user and execute sql/taskboard.sql and sql/populate.sql
  4. Copy taskboard.ini.template to taskboard.ini and change taskboard.ini to reflect the execution environment.
  5. Compile and execute

How To

  1. Login with admin/admin
  2. From the Board menu choose "New Board"
  3. From the Board menu choose "New Column"
  4. Double click on the column name to edit its name
  5. Click the + icon of a column to add a task
  6. Double click in a task to edit
  7. Drag a task to another column or position and observe other browsers, open in the same board, upating.
  8. 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)
  9. To choose another board, choose "Open Board" from the Board menu.
  10. Non admin users can only add tasks if they belong to the board. Add them with the menu option Board > Board Users.
  11. To add new users to the application you must be logged with admin. Then add them eith the menu option Admin > Manage Users.

Todo

  • Tests
  • Sanitize HTML
  • SSL

About

Kanban taskboard that uses Angular, TypeScript and MariaDB

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 30.2%
  • JavaScript 30.0%
  • TypeScript 26.7%
  • HTML 10.9%
  • CSS 2.2%