Skip to content

A flutter app to manage tasks on a Kanban board. Based on clean architecture, white-labeling capability, and BLoC as state management.

License

Notifications You must be signed in to change notification settings

asadbaidar/flutter_kanban

Repository files navigation

Kanban

Flutter app for Kanban board to manage tasks using Todoist API.

Features

  • 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

Screenshots

Home Board Task
home Board Task

Screen records

Create Edit Comment Complete
create.mp4
edit.mp4
comment.mp4
complete.mp4

Pre-requisites

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

Setup

  1. Add your Todoist API token in app/kanban/lib/environment.dart file.
  static const apiToken = 'TODOIST_API_TOKEN';
  1. To setup the project, use the following commands:
$ flutter pub get
$ dart run build_runner build --delete-conflicting-outputs
  1. To run the app, use the following commands:
$ cd app/kanban
$ flutter run --flavor dev --target lib/main_dev.dart
  1. 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

Local Test Coverage

To run test coverage and generate report, lcov is required. Install it before running the command.

$ sh test_coverage.sh

About

A flutter app to manage tasks on a Kanban board. Based on clean architecture, white-labeling capability, and BLoC as state management.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages