A Flutter-based mobile application for managing and tracking tasks and time.
Time Keeper allows users to record their activities, assign priorities, and analyze past tasks using customizable queries. The app is built with Flutter for the frontend and SQLite for secure data storage.
- Record tasks with the following details:
- Date: Specify the task's date (e.g.,
2024-12-01
or usetoday
). - From Time: Start time of the task (e.g.,
9:00 AM
). - To Time: End time of the task (e.g.,
11:00 AM
). - Task: Describe the activity (e.g., "Studied for Math Exam").
- Tag: Categorize the task (e.g., "STUDY").
- Priority: Assign a priority (1 = Low, 5 = High).
- Date: Specify the task's date (e.g.,
- Query recorded tasks based on:
- Date: Retrieve tasks from a specific date.
- Task: Search tasks containing a keyword.
- Tag: Filter tasks by category.
- Priority: Filter tasks by priority levels.
- Generate reports for tasks completed within a specified date range.
- View detailed insights, including start and end times.
- View the most frequently logged tasks using the "Priority" feature.
- Record tasks without an internet connection.
- Data syncs seamlessly with SQLite when the connection is restored.
Ensure you have the following installed:
- Flutter SDK (Download Flutter)
- Android Studio or Visual Studio Code for development
- A device or emulator for testing
- Clone this repository:
git clone <repository-url> cd time_keeper