https://github.com/brandonp2412/Flexify
The fastest Gym Tracking App 💪
https://github.com/brandonp2412/Flexify
android fitness flutter graphs gym linux macos timers windows
Last synced: 7 days ago
JSON representation
The fastest Gym Tracking App 💪
- Host: GitHub
- URL: https://github.com/brandonp2412/Flexify
- Owner: brandonp2412
- License: mit
- Created: 2024-02-26T03:40:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-31T23:09:47.000Z (16 days ago)
- Last Synced: 2025-04-06T07:51:28.013Z (10 days ago)
- Topics: android, fitness, flutter, graphs, gym, linux, macos, timers, windows
- Language: Dart
- Homepage: https://flexify.presley.nz
- Size: 212 MB
- Stars: 214
- Watchers: 4
- Forks: 15
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
- awesome-foss-android-apps - Flexify
README
# Flexify
Flex on people with this swanky, lightning-quick gym tracker!
## Features
- 💪 **Strength**: Log your reps and weights with ease.
- 📵 **Offline**: Flexify doesn't use the internet at all.
- 📈 **Graphs**: Visualize your progress over time with intuitive graphs.
- 🏃 **Cardio**: Record your progress with cardio types.
- ⚙️ **Custom**: Toggle features on/off, swap between light/dark theme and much more.
- ⏱️ **Timers**: Stay focused with alarms after resting.## Screenshots
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
## Donations
Contributing to Flexify is directly correlated with Gains
- Bitcoin `bc1qzlte8featxzf7xvtp3rjv7qqtwkgpup8hu85gp`
- Monero (XMR) `85tmLfWKbpd8nxQnUY878DDuFjmfcoCFXPWR7XYKLHBSbDZV8wxgoKYUtHtq1kHWJg4m14sdBXhYuUSbxEDA29d19XuREL5`
- [GitHub sponsor](https://github.com/sponsors/brandonp2412)## Getting Started
To get started with Flexify, follow these steps:
1. **Clone the Repository**: Clone the Flexify repository to your local machine using Git:
```bash
git clone --recursive https://github.com/brandonp2412/Flexify flexify
```2. **Install Dependencies**: Navigate to the project directory and install the necessary dependencies:
```bash
cd flexify
flutter pub get
```3. **Run the App**: Launch the Flexify app on your preferred device or emulator:
```bash
flutter run
```## Migrations
If you edit any of the models in the `lib/database` directory you probably need to create migrations. E.g. assume the version starts at `1`.
1. Bump the `schemaVersion`
`lib/database/database.dart````dart
int get schemaVersion => 2;
```2. Run database migrations
```sh
./scripts/migrate.sh
```3. Add the migration step
`lib/database/database.dart````dart
from1To2: (Migrator m, Schema2 schema) async {
await m.addColumn(schema.myTable, schema.myTable.myColumn);
},
```## Contributing
All issues and pull requests are welcome. We don't care what style it's in, we don't care what your variable names are.
## License
Flexify is licensed under the [MIT License](LICENSE.md).