A modern, dark-themed fitness tracking app built with Flutter. Track your workouts, monitor muscle group progress, and stay motivated on your fitness journey.
- Workout Dashboard: View all your scheduled workouts
- Workout Details: See exercises, sets, reps, and weights
- Live Workout Tracking: Timer, exercise completion, and progress tracking
- Muscle Group Monitoring: Track growth and progress for different muscle groups
- Body Weight Tracking: Monitor weight changes over time
- Volume Lifted: Track total weight lifted in sessions
- Activity Calendar: Visual representation of workout frequency
- Progress Indicators: Visual progress dots for muscle groups
- Dark Theme: Sleek black background with white accents
- Intuitive Navigation: Bottom navigation with 4 main sections
- Responsive Design: Optimized for mobile devices
- Smooth Animations: Fluid transitions between screens
- State Management: Provider pattern for efficient state handling
- Clean Architecture: Well-organized code structure
- Comprehensive Testing: Unit and widget tests included
- Cross-Platform: Works on Android, iOS, Web, Windows, and macOS
- Workout cards with scheduled days
- Body weight and volume tracking
- Activity calendar visualization
- Exercise list with sets and reps
- Muscle group progress indicators
- Start workout functionality
- Live timer
- Exercise completion tracking
- Next exercise preview
- Flutter SDK (3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository
git clone https://github.com/yourusername/fitly.git cd fitly -
Install dependencies
flutter pub get
-
Generate app icons
flutter pub run flutter_launcher_icons:main
-
Run the app
flutter run
lib/
βββ main.dart # App entry point
βββ theme/
β βββ app_theme.dart # Dark theme configuration
βββ models/
β βββ workout.dart # Data models
βββ providers/
β βββ workout_provider.dart # State management
βββ screens/
β βββ main_navigation_screen.dart
β βββ workouts_screen.dart
β βββ workout_detail_screen.dart
β βββ workout_in_progress_screen.dart
β βββ calendar_screen.dart
β βββ stats_screen.dart
β βββ chat_screen.dart
βββ widgets/
βββ workout_card.dart
βββ stats_card.dart
βββ calendar_card.dart
βββ muscle_group_card.dart
βββ exercise_list_item.dart
βββ exercise_progress_item.dart
βββ add_workout_card.dart
Run the test suite:
# Run all tests
flutter test
# Run specific test files
flutter test test/widget_test.dart
flutter test test/models/workout_test.dart
flutter test test/providers/workout_provider_test.dart- provider: State management
- flutter_animate: Animations
- intl: Date and time utilities
- flutter_launcher_icons: App icon generation
- User authentication
- Data persistence (SQLite/Firebase)
- Workout templates
- Progress charts and analytics
- Social features
- Nutrition tracking
- Wearable device integration
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- 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.
- Flutter team for the amazing framework
- Material Design for UI inspiration
- Fitness community for motivation
Project Link: https://github.com/Naomer/fitly
β Star this repository if you found it helpful!
ποΈββοΈ Happy Training!