Your Personal Fitness Journey Companion
An open-source fitness tracking application built with Flutter.
- 📊 Workout tracking with sets/reps/weight logging
- 📈 Progress analytics with interactive charts
- 🏅 Achievement system with badges and streaks
- 📚 Exercise library with 150+ predefined movements
- 🔒 Local-first data storage (Hive database)
- � Clean Architecture implementation
- 🌓 Dark/Light theme support
- 📱 Responsive mobile-first design
- Flutter 3.19.0+
- Dart 3.0.0+
- Android Studio or VS Code
git clone https://github.com/Adarsh-m-0/Fitpy.git
cd Fitpy
flutter pub get
flutter run
### Build Releases
```bash
# Android
flutter build apk --release
# iOS (requires macOS)
flutter build ios --releaseBasic Workflow:
- Create workout routine
- Add exercises from library
- Track daily sessions
- Analyze progress in charts
Keyboard Shortcuts (Web):
Ctrl+N: New workoutCtrl+S: Save sessionCtrl+P: Progress view
| Category | Technologies |
|---|---|
| Framework | Flutter |
| State Management | Riverpod |
| Local Database | Hive |
| Charts | FL Chart |
| DI | Get It |
| Testing | Mockito, Bloc Test |
lib/
├── core/
│ ├── constants/
│ ├── utils/
│ └── themes/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── widgets/
├── pages/
└── providers/
Key Principles:
- Clean Architecture
- SOLID Principles
- Reactive Programming
- Immutable State
- Fork the repository
- Create feature branch (
feat/feature-name) - Commit changes following Conventional Commits
- Open Pull Request
Development Tips:
# Run static analysis
flutter analyze
# Generate models
flutter pub run build_runner build
# Run tests
flutter test