Home
Softono

Fitly

Open source MIT Dart
15
Stars
2
Forks
0
Issues
3
Watchers
5 months
Last Commit

 About Fitly

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

Platforms

Web Self-hosted iOS Android

Languages

Python Dart

Links

Need Help Installing Fitly?

We provide expert installation service for this software. Our team will install, configure, and secure Fitly on your server. plans start at just $30.

πŸ‹οΈβ€β™‚οΈ 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.

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!