Flexify
💪 Track your gym progress and flex on people
Install / Use
/learn @brandonp2412/FlexifyREADME
Flexify
Flex on people with this swanky, lightning-quick gym tracker!
<p float="left"> <a href="https://github.com/brandonp2412/Flexify/releases/latest"><img alt="GitHub Release" src="https://img.shields.io/github/v/release/brandonp2412/flexify?style=for-the-badge&logoColor=d3bcfd&labelColor=d3bcfd&color=151218"></a> <a href="https://shields.io/badges/git-hub-downloads-all-assets-all-releases"><img alt="Release downloads" src="https://img.shields.io/github/downloads/brandonp2412/Flexify/total.svg?style=for-the-badge&logoColor=d3bcfd&labelColor=d3bcfd&color=151218"></a> </p>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.
- ⏱️ Timers: Stay focused with alarms after resting.
- ⚙️ Custom: Toggle features on/off and swap between light/dark theme.
<a href="https://play.google.com/store/apps/details?id=com.presley.flexify"><img alt="Get it on Google Play" style="height: 80px !important" src="./docs/get-it-on-google-play.png"/></a> <a href="https://f-droid.org/packages/com.presley.flexify"><img src="./docs/get-it-on-fdroid.png" alt="Get it on F-Droid" style="height: 80px !important"></a> <a href="https://apps.microsoft.com/detail/Flexify/9P13THVK7F69?mode=direct"><img src="./docs/download-msstore.svg" style="height: 80px !important"/></a>
Screenshots
<p float="left"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png" height="600"> <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png" height="600"> </p>Donations
Contributing to Flexify is directly correlated with Gains
- Bitcoin
bc1qzlte8featxzf7xvtp3rjv7qqtwkgpup8hu85gp - Monero (XMR)
85tmLfWKbpd8nxQnUY878DDuFjmfcoCFXPWR7XYKLHBSbDZV8wxgoKYUtHtq1kHWJg4m14sdBXhYuUSbxEDA29d19XuREL5 - GitHub sponsor
Getting Started
To get started with Flexify, follow these steps:
-
Clone the Repository: Clone the Flexify repository to your local machine using Git:
git clone --recursive https://github.com/brandonp2412/Flexify flexify -
Install Dependencies: Navigate to the project directory and install the necessary dependencies:
cd flexify flutter pub get -
Run the App: Launch the Flexify app on your preferred device or emulator:
flutter run
ChromeDriver Setup
For automated screenshot testing, you'll need to download ChromeDriver:
Windows
-
Download ChromeDriver: Download the latest ChromeDriver for Windows:
curl -L -o chromedriver.zip "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/win64/chromedriver-win64.zip" -
Extract: Extract the downloaded zip file:
tar -xf chromedriver.zip
macOS/Linux
-
Download ChromeDriver: Download the appropriate version for your system:
# For macOS (Intel) curl -L -o chromedriver.zip "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/mac-x64/chromedriver-mac-x64.zip" # For macOS (Apple Silicon) curl -L -o chromedriver.zip "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/mac-arm64/chromedriver-mac-arm64.zip" # For Linux curl -L -o chromedriver.zip "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/linux64/chromedriver-linux64.zip" -
Extract: Extract the downloaded zip file:
unzip chromedriver.zip
Note: ChromeDriver files are excluded from git due to their size. You'll need to download them locally for screenshot testing to work.
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.
- Bump the
schemaVersionlib/database/database.dart
int get schemaVersion => 2;
- Run database migrations
./scripts/migrate.sh
- Add the migration step
lib/database/database.dart
from1To2: (Migrator m, Schema2 schema) async {
await m.addColumn(schema.myTable, schema.myTable.myColumn);
},
License
Flexify is licensed under the MIT License.
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate 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
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
