ποΈββοΈ Fitly - Fitness Tracking App
A modern, dark-themed fitness tracking app built with Flutter. Track your workouts, monitor muscle group progress, & stay motivated on your fitness journey.
β¨ Features
ποΈββοΈ Workout Management
- 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
π Progress Tracking
- 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
π¨ Modern UI/UX
- 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
ποΈ Technical Features
- 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
π± Screenshots
Main Dashboard
- Workout cards with scheduled days
- Body weight and volume tracking
- Activity calendar visualization
Workout Detail
- Exercise list with sets and reps
- Muscle group progress indicators
- Start workout functionality
Workout in Progress
- Live timer
- Exercise completion tracking
- Next exercise preview
π Getting Started
Prerequisites
- Flutter SDK (3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Git
Installation
-
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
ποΈ Project Structure
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
π§ͺ Testing
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
π¦ Dependencies
- provider: State management
- flutter_animate: Animations
- intl: Date and time utilities
- flutter_launcher_icons: App icon generation
π― Roadmap
- [ ] User authentication
- [ ] Data persistence (SQLite/Firebase)
- [ ] Workout templates
- [ ] Progress charts and analytics
- [ ] Social features
- [ ] Nutrition tracking
- [ ] Wearable device integration
π€ Contributing
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
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
- Flutter team for the amazing framework
- Material Design for UI inspiration
- Fitness community for motivation
π Contact
Project Link: https://github.com/Naomer/fitly
β Star this repository if you found it helpful!
ποΈββοΈ Happy Training!