Repforge
An open source workout tracker app built with Flutter. Track your workouts, monitor your progress, and fitness goals, features include tracking , history of workouts , progress chart for each month , exercises field and rest timer
Install / Use
/learn @loveucifer/RepforgeREADME
RepForge
<p align="center"> <img src="assets/images/repforge1.png" alt="Ledge Screenshot 1" width="300" style="margin-right:10px;"/> <img src="assets/images/repforge2.png" alt="Ledge Screenshot 2" width="300"/> </p>Features
- 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
Getting Started
Prerequisites
- Flutter SDK (version 3.9.0 or higher)
- Dart SDK
- Android Studio or VS Code with Flutter extensions
Installation
-
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
Project Structure
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
Dependencies
flutter: UI toolkitprovider: State managementsqflite: Local databasepath: Path manipulationflutter_animate: Smooth animationsgoogle_fonts: Custom fontsfl_chart: Charting libraryintl: Internationalizationshared_preferences: Persistent settings
Architecture
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
Contributing
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
Code Style
- Follow the Effective Dart style guide
- Use meaningful variable and function names
- Write clear comments for complex logic
- Keep functions small and focused
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Inspired by modern fitness tracking applications
- Built with Flutter and passion for fitness
- Uses open-source libraries to provide the best user experience
Support
If you encounter any issues or have questions, please open an issue on GitHub.
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
