Skip to content

brandonp2412/Flexify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Flexify

Flex on people with this swanky, lightning-quick gym tracker!

GitHub Release Release downloads

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.

Get it on Google Play Get it on F-Droid

Download on the App Store

Screenshots

Donations

Contributing to Flexify is directly correlated with Gains

  • Bitcoin bc1qzlte8featxzf7xvtp3rjv7qqtwkgpup8hu85gp
  • Monero (XMR) 85tmLfWKbpd8nxQnUY878DDuFjmfcoCFXPWR7XYKLHBSbDZV8wxgoKYUtHtq1kHWJg4m14sdBXhYuUSbxEDA29d19XuREL5
  • GitHub sponsor

Migration from Massive

Gym sets and plans can be imported into Flexify.

Getting Started

To get started with Flexify, follow these steps:

  1. Clone the Repository: Clone the Flexify repository to your local machine using Git:

    git clone --recursive https://github.com/brandonp2412/Flexify flexify
  2. Install Dependencies: Navigate to the project directory and install the necessary dependencies:

    cd flexify
    flutter pub get
  3. Run the App: Launch the Flexify app on your preferred device or emulator:

    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
  int get schemaVersion => 2;
  1. Run database migrations
./scripts/migrate.sh
  1. Add the migration step lib/database/database.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.