Flutter app for Kanban board to manage tasks using Todoist API.
- View all projects and select one to view tasks
- View all tasks and their details
- Add a new task or edit one
- Move task between sections by dragging or with dropdown
- Add or view comments on task
- Complete a task
- View completed task history
- Reopen the completed task
Home | Board | Task |
---|---|---|
Create | Edit | Comment | Complete |
---|---|---|---|
create.mp4 |
edit.mp4 |
comment.mp4 |
complete.mp4 |
Make sure you have following or latest flutter/dart sdk installed on your machine. If not, follow the instructions here.
flutter: 2.24.0
dart: 3.5.0
- Add your Todoist API token in
app/kanban/lib/environment.dart
file.
static const apiToken = 'TODOIST_API_TOKEN';
- To setup the project, use the following commands:
$ flutter pub get
$ dart run build_runner build --delete-conflicting-outputs
- To run the app, use the following commands:
$ cd app/kanban
$ flutter run --flavor dev --target lib/main_dev.dart
- To generate the binaries, use the following commands:
$ cd app/kanban
$ flutter build apk --flavor dev --target lib/main_dev.dart
$ flutter build appbundle --flavor dev --target lib/main_dev.dart
$ flutter build ipa --flavor dev --target lib/main_dev.dart
To run test coverage and generate report, lcov is required. Install it before running the command.
$ sh test_coverage.sh