Skip to content

SandaruEARL/TimeTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Time Tracker - Flutter App

Flutter Dart License

A productivity app that helps users track time spent on different projects and tasks efficiently.

πŸš€ Project Status

πŸ”§ Currently in Development - The app is being refactored from its previous version (time_tracker_new) to a more structured and optimized architecture.

πŸ“Œ Overview

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)


✨ Features

  • 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

πŸ› οΈ Technical Details

Architecture

  • Flutter: Cross-platform development
  • Provider Pattern: Manages state efficiently
  • Hive: Lightweight NoSQL database for data persistence

Key Components

πŸ“Œ Providers

  • ProjectProvider: Manages project data and operations
  • ThemeProvider: Handles theme selection and customization
  • TaskProvider: Manages task data and operations

πŸ“Œ Screens

  • ProjectsScreen: Displays and manages projects
  • TasksScreen: Shows tasks linked to projects
  • SettingsScreen: App settings and configurations
  • NewEntryScreen: Add new time entry for the project
  • TimeTrackingScreen: Display all the projects/tasks pending

πŸ“Œ Data Models

  • Project: Represents a project with associated tasks
  • Task: Represents a Task with associated projects
  • TimeEntry: Represents a time-tracking session

πŸ› οΈ Setup & Installation

Prerequisites

Ensure you have Flutter installed. If not, follow the Flutter installation guide.

Clone the Repository

git clone https://github.com/yourusername/time_tracker.git
cd time_tracker

Install Dependencies

flutter pub get

Run the Application

flutter run

πŸ–ΌοΈ Screenshots

---

🎯 Next Steps

βœ… 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


🀝 Contributing

Contributions are welcome! Feel free to submit a Pull Request.


πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for more details.


πŸ“¬ Have Questions?

For any queries or suggestions, feel free to open an issue or reach out. πŸš€

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages