TrackIt is a premium, cross-platform personal management application built with Flutter. It seamlessly combines Finance Tracking and Fitness Management into a single, high-performance experience with a stunning modern UI.
- Expense Tracking: Log expenses across multiple categories (Food, Transport, Shopping, etc.).
- Budgeting: Set monthly spending targets. The app automatically calculates your Remaining Daily Limit to keep you on track.
- Visual Analytics: Beautiful bar charts showing your weekly spending trends.
- Budget Alerts: Instant notifications when you exceed your daily limit.
- Workout Logging: Track Push, Pull, and Leg sessions with detailed set tracking.
- Workout Routines: Create custom templates for your favorite sessions and start them with one tap.
- Smart Rest Timer: Automatic countdown between sets with haptic feedback when the time is up.
- Volume Progression: Line charts visualizing your total lifted volume over time.
- Glassmorphism UI: A modern, dark-themed interface with subtle blurs and vibrant gradients.
- Cross-Platform: Fully optimized for Mobile, Desktop, and Web with a constrained mobile-width layout for desktop browsers.
- Haptic Feedback: Tactile confirmation for set completions, timer finishes, and data entry.
- Daily Reminders: Automatic scheduled notifications to remind you to check-in.
- Framework: Flutter
- State Management: Provider
- Local Database: SQLite (sqflite) with Web support via
sqflite_common_ffi_web. - Charts: fl_chart
- Navigation: GoRouter
- Notifications: flutter_local_notifications
- Design System: Custom Glassmorphism components and a curated HSL color palette.
The project follows a domain-driven, modular architecture for maximum scalability:
lib/
├── models/ # Domain models (Fitness & Finance)
├── providers/ # Global state management logic
├── services/ # Database, Notifications, and business logic
├── pages/ # High-level screen layouts
├── widgets/ # Modularized UI components
│ ├── dashboard/ # Widgets specific to the Overview
│ ├── wallet/ # Widgets for financial tracking
│ ├── workouts/ # Fitness tracking components
│ └── analytics/ # Visualization charts
├── theme/ # App design system and tokens
└── layout.dart # Main app shell and navigation
-
Clone the repository:
git clone [repository-url]
-
Install dependencies:
flutter pub get
-
Run the application:
- For Mobile:
flutter run - For Web:
flutter run -d chrome - For Desktop:
flutter run -d windows
- For Mobile:
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Walker.