Personal Tracker is a comprehensive Flutter application that helps you monitor your daily activities and develop healthy habits.
- Walking: Record your daily walks in minutes.
- Nutrition: Track the food and beverages you consume.
- Water: Measure your daily water intake.
- Expenses: Record your expenses by categories.
- Reading: Track which books you read and for how long.
- Writing: Document your writing sessions.
- Studying: Monitor your study hours.
- Intuitive and modern design
- Easy data entry
- Bottom menu and drawer navigation for quick access
- Turkish language support
- Monthly activity overview
- Daily activity summary
- Visual distinction between activity types
- Total and category-based activity statistics
- Daily, weekly, and all-time views
- Activity distribution
- Most active days and streaks
- Local storage on the device
- View data in JSON format
- Ability to delete activities
- Flutter SDK 3.7.0 or higher
- Dart 3.0.0 or higher
- Android Studio / VS Code / IntelliJ IDEA
- Install Flutter SDK (https://flutter.dev/docs/get-started/install)
- Clone the repository:
git clone https://github.com/Umut501/personal_tracker.git - Navigate to the project directory:
cd personal_tracker - Install dependencies:
flutter pub get - Run the application:
flutter run
lib/
├── models/ # Data models
│ ├── activity.dart # Activity classes
│ └── activity_type.dart # Activity types
├── screens/ # Application screens
│ ├── dashboard_screen.dart # Home page
│ ├── movement_screen.dart # Walking tracking
│ ├── food_screen.dart # Nutrition tracking
│ ├── water_screen.dart # Water tracking
│ ├── expense_screen.dart # Expense tracking
│ ├── reading_screen.dart # Reading tracking
│ ├── writing_screen.dart # Writing tracking
│ ├── studying_screen.dart # Studying tracking
│ ├── calendar_screen.dart # Calendar view
│ └── analytics_screen.dart # Analytics screen
├── widgets/ # Reusable components
│ ├── activity_card.dart # Activity card
│ ├── stat_card.dart # Statistics card
│ └── ...
├── providers/ # State management
│ └── activity_provider.dart # Activity data manager
├── services/ # Services
│ └── storage_service.dart # Data storage service
├── utils/ # Helper classes
│ └── constants.dart # Constants, colors, themes
└── main.dart # Application entry point
- Flutter: UI framework
- Provider: State management
- Shared Preferences: Local data storage
- Intl: Localization and date formatting
- Fork the repository
- Create a feature or bug-fix branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push your branch (
git push origin feature/amazing-feature) - Create a Pull Request
This project is licensed under the MIT License.