A lightweight Flutter app for tracking time spent on projects and tasks. Users can add time entries (project, task, date, total hours, note), review all entries or grouped by project, and manage the list of projects/tasks. Data is stored locally so it survives app restarts.
- Create and delete projects and tasks.
- Add time entries with project, task, date, total hours, and optional note.
- View all entries in a list with delete actions.
- View entries grouped by project.
- Local persistence using
localstorage. - State management with
provider.
- Flutter 3 / Dart 3
- Packages:
provider,localstorage,intl,collection
lib/main.dart– app entry point and provider wiring.lib/models/– data models for projects, tasks, and time entries.lib/providers/time_entry_provider.dart– state, grouping, persistence.lib/screens/– UI screens: home (tabs + drawer), add entry, manage projects, manage tasks.
- Install Flutter 3.x (with Dart 3).
- Fetch dependencies:
flutter pub get- Run the app (choose your target device/emulator):
flutter run- Start by adding at least one project and one task via the drawer (Projects/Tasks).
- Then add a time entry using the floating “+” button on the home screen.
- Switch between All Entries and Grouped by Projects tabs to review data.
- Deleting a project/task also removes associated entries to keep data consistent.