A productivity app that helps users track time spent on different projects and tasks efficiently.
π§ Currently in Development - The app is being refactored from its previous version (time_tracker_new
) to a more structured and optimized architecture.
Time Tracker allows users to:
β Create and manage projects β Track time spent on different tasks β View time analytics and reports β Customize themes (Light/Dark mode)
- Project Management: Create, edit, and organize projects
- Time Tracking: Log time entries for tasks and projects
- Theme Support: Toggle between light and dark modes
- Persistent Storage: Uses Hive for offline data storage
- Flutter: Cross-platform development
- Provider Pattern: Manages state efficiently
- Hive: Lightweight NoSQL database for data persistence
ProjectProvider
: Manages project data and operationsThemeProvider
: Handles theme selection and customizationTaskProvider
: Manages task data and operations
ProjectsScreen
: Displays and manages projectsTasksScreen
: Shows tasks linked to projectsSettingsScreen
: App settings and configurationsNewEntryScreen
: Add new time entry for the projectTimeTrackingScreen
: Display all the projects/tasks pending
Project
: Represents a project with associated tasksTask
: Represents a Task with associated projectsTimeEntry
: Represents a time-tracking session
Ensure you have Flutter installed. If not, follow the Flutter installation guide.
git clone https://github.com/yourusername/time_tracker.git
cd time_tracker
flutter pub get
flutter run











β
Fix package imports and naming conventions
β
Implement missing Hive adapter classes
β
Correct file paths in import statements
β
Complete screen implementations
β
Add comprehensive data persistence
β
Implement analytics dashboard
Contributions are welcome! Feel free to submit a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any queries or suggestions, feel free to open an issue or reach out. π