- Workout Tracking: Log your workouts with detailed set and rep tracking
- Progress Monitoring: Visualize your training volume trends with charts
- Exercise Database: Comprehensive exercise library with detailed instructions
- Streak Counter: Maintain your workout streak to build consistency
- Rest Timer: Built-in rest timer for optimal workout pacing
- Performance Insights: Get insights on your most frequent exercises and workout patterns
- Data Persistence: All data is stored locally on your device
- Data Management: Export, import, or reset your workout data
- Monochrome UI: Premium grayscale interface with smooth animations
- Flutter SDK (version 3.9.0 or higher)
- Dart SDK
- Android Studio or VS Code with Flutter extensions
-
Clone the repository:
git clone https://github.com/yourusername/repforge.git
-
Navigate to the project directory:
cd repforge -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
lib/
├── database/ # Database helper and models
├── models/ # Data models
├── providers/ # State management providers
├── screens/ # UI screens
├── theme/ # App theme and styling
├── widgets/ # Custom widgets
└── main.dart # Entry point
flutter: UI toolkitprovider: State managementsqflite: Local databasepath: Path manipulationflutter_animate: Smooth animationsgoogle_fonts: Custom fontsfl_chart: Charting libraryintl: Internationalizationshared_preferences: Persistent settings
RepForge follows a clean architecture pattern with:
- Model-View-Provider (MVP) pattern
- SQLite for local data persistence
- Provider for state management
- Custom theming for consistent UI
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new 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
- Follow the Effective Dart style guide
- Use meaningful variable and function names
- Write clear comments for complex logic
- Keep functions small and focused
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by modern fitness tracking applications
- Built with Flutter and passion for fitness
- Uses open-source libraries to provide the best user experience
If you encounter any issues or have questions, please open an issue on GitHub.

