Your ultimate companion to forge strength, track progress, and shatter your fitness goals.
RepForge (formerly Workout-logger) is an open-source, beautifully designed workout logging mobile application built with Flutter. Whether you're a powerlifter, a casual gym-goer, or someone just starting their fitness journey, RepForge empowers you to track your workouts seamlessly, visualize your progress with detailed analytics, and stay motivated.
Tired of subscription-heavy fitness apps? RepForge is built by lifters, for lifters. It keeps your data local, offline, and completely under your control.
- π Advanced Analytics: Visualize your gains, volume, and consistency with stunning charts powered by
fl_chart. - β‘ Super-Fast Logging: An intuitive UI that gets out of your way so you can focus on the pump.
- π± Offline-First: Your data is stored locally using Hive for lightning-fast, secure access anywhere, even without internet.
- π Export/Import: Never lose your data. Back up and restore your workout history at your convenience.
- π€ Smart Insights: Machine Learning integration for AI-powered workout insights.
- π¨ Custom Theming: A modern, sleek interface with customizable themes tailored to your style.
(Coming soon: Add screenshots of your app's dashboard, workout logger, and analytics screens here)
Want to take RepForge for a spin or contribute? Follow these steps to build the application on your local machine.
- Flutter SDK
- Android Studio / VS Code
- An Android/iOS device or emulator
-
Clone the repository:
git clone https://github.com/Devasy23/Workout-logger.git cd Workout-logger/workout-logger -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
To build a release APK for Android:
flutter build apk --releaseThe APK will be available in build/app/outputs/flutter-apk/app-release.apk.
We believe in the power of open-source! Whether you want to fix a bug, add a feature, or improve documentation, your contributions are highly welcome and appreciated.
- Fork the repository and clone it to your local machine.
- Create a new branch:
git checkout -b feature/your-awesome-feature. - Make your changes and commit them:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature/your-awesome-feature. - Open a Pull Request and describe your changes.
Check out the Issues tab! If you have a new idea, feel free to open a new issue for a feature request or bug report before starting your work. Whether it's a UI tweak, performance upgrade, or a brand new workout mode, we'd love to see it!
- Follow standard Flutter and Dart formatting (
flutter format .). - Keep state management clean and modular (we use Provider).
- Ensure your PR doesn't break existing behaviors and try to add tests for new logic (
flutter test).
This project is a personal workout tracking application.
Devasy Patel
- Email: patel.devasy.23@gmail.com
- GitHub: @Devasy23