Skip to content
/ fitly Public

πŸ‹οΈβ€β™‚οΈ Modern fitness tracking app built with Flutter. Track workouts, monitor progress, and stay motivated!

License

Notifications You must be signed in to change notification settings

Naomer/fitly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‹οΈβ€β™‚οΈ Fitly - Fitness Tracking App

A modern, dark-themed fitness tracking app built with Flutter. Track your workouts, monitor muscle group progress, and stay motivated on your fitness journey.

Flutter Dart License

✨ 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

  1. Clone the repository

    git clone https://github.com/yourusername/fitly.git
    cd fitly
  2. Install dependencies

    flutter pub get
  3. Generate app icons

    flutter pub run flutter_launcher_icons:main
  4. 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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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!

About

πŸ‹οΈβ€β™‚οΈ Modern fitness tracking app built with Flutter. Track workouts, monitor progress, and stay motivated!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •