- A kanban board for tasks, where users can create, edit, and move tasks between different columns (e.g. "To Do", "In Progress", "Done").
- A timer function that allows users to start and stop tracking the time spent on each task.
- A history of completed tasks, including the time spent on each task and the date it was completed.
- A way to export data to JSON file
- Cloud synchronization: Allow users to synchronize their tasks and time tracking data across multiple devices using Firebase.
- Analytics: Implement analytics to track how users are using the app and identify areas for improvement.
- Notifications: Add push notifications to remind users of upcoming tasks or to let them know when a task has been completed.
- Collaboration: Allow multiple users to work on a task simultaneously and track their progress in real-time.
- Restriction for users: users logged-in with same email domain will see common boards.
- Customizable themes: Allow users to customize the look and feel of the app by choosing from a selection of pre-defined color schemes.
- Integration with third-party tools: Allow the app to integrate with other productivity tools such as calendars and task managers.
- Offline functionality: Allow the app to work offline and automatically synchronize data when a connection is re-established.
- Multi-language support: Add support for different languages, this will make the app more accessible to a global audience.
You need to configure a Firebase Project to run the project (https://firebase.google.com/docs/flutter/setup)
- Set up a Firebase Project (https://firebase.google.com/docs/guides)
- Activate sign-in method Email/Password
- Install the Firebase CLI (https://firebase.google.com/docs/cli)
- Create a new project on Firebase Dashboard for this app
- Log into Firebase using your Google account by running the following command:
firebase login
- Install the FlutterFire CLI by running the following command from any directory:
dart pub global activate flutterfire_cli
- From your Flutter project directory, run the following command to start the app configuration
workflow:
flutterfire configure
- Choose the project that you created for this app
- Run
flutter test integration_test
to see if you did the setup properly - Enjoy the app
Integration tests are only runnable on your local environment flutter test integration_test