Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brandonp2412/flexify
Track your gym progress - Completely offline
https://github.com/brandonp2412/flexify
fitness flutter graphs gym timers
Last synced: 1 day ago
JSON representation
Track your gym progress - Completely offline
- Host: GitHub
- URL: https://github.com/brandonp2412/flexify
- Owner: brandonp2412
- License: mit
- Created: 2024-02-26T03:40:27.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T05:00:15.000Z (7 days ago)
- Last Synced: 2025-01-30T17:41:23.627Z (6 days ago)
- Topics: fitness, flutter, graphs, gym, timers
- Language: Dart
- Homepage:
- Size: 190 MB
- Stars: 153
- Watchers: 5
- Forks: 11
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Flexify
Get fit with Flexify. Easily track your gym progression.
## 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
## Migration from [Massive](https://github.com/brandonp2412/Massive)
Gym sets and plans can be imported into Flexify.
## Donations
If you would like to support this project:
- 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).