FitTrack is a comprehensive fitness tracking application built with Flutter that helps users monitor their health and fitness journey. With a clean, intuitive interface and powerful features, FitTrack makes it easy to track workouts, meals, and overall progress.
- Activity Tracking: Monitor your daily activities and workouts
- Meal Planning: Plan and track your meals with a built-in meal planner
- Progress Monitoring: Track your fitness journey with detailed statistics and charts
- User Authentication: Secure login and profile management
- Responsive Design: Works seamlessly across different screen sizes
- Localization: Supports multiple languages for global accessibility
- flutter_bloc: State management
- dio: HTTP client for API calls
- get_it: Service locator for dependency injection
- shared_preferences: Local data storage
- rxdart: Reactive extensions for Dart
- flutter_screenutil: Responsive UI design
- fl_chart: Beautiful charts and graphs
- carousel_slider: Image carousels
- dropdown_button2: Enhanced dropdown buttons
- lottie: Beautiful animations
- cached_network_image: Efficient image loading
- flutter_svg: SVG image support
- image_picker: Image selection from device
- bloc: State management solution
- dartz: Functional programming in Dart
- easy_localization: Internationalization support
- Flutter SDK (version 3.6.1 or higher)
- Dart SDK (version 3.0.0 or higher)
- Android Studio / Xcode (for mobile development)
-
Clone the repository:
git clone https://github.com/aliNassef/FitTrack.git cd FitTrack -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
lib/
├── core/ # Core functionality and utilities
├── features/ # Feature modules
│ ├── activity/ # Activity tracking
│ ├── auth/ # Authentication
│ ├── home/ # Home screen
│ └── meal_planner/ # Meal planning
└── main.dart # Application entry point
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Ali Nassef
-
Thanks to all open-source packages used in this project
-
Special thanks to the Flutter community