Track your gym progress, completely offline.
Go to file
Brandon Presley 9433aed5a2 Get ios running
Still very broken.
Need to fix:
- Notifications
- Remove timer stuff
- Selects
2022-11-15 18:10:48 +13:00
.bundle First commit 2022-06-30 18:50:52 +12:00
.yarn/releases Fix .gitignore for yarn berry 2022-08-26 17:03:44 +12:00
android Set versionCode=36101 2022-11-14 14:29:48 +13:00
ios Get ios running 2022-11-15 18:10:48 +13:00
metadata/en-US Update timer screenshot 2022-11-12 18:23:45 +13:00
migrations Fix lint issues 2022-11-12 16:02:16 +13:00
.Gemfile Add gemfile + lock 2022-11-04 18:50:52 +13:00
.buckconfig First commit 2022-06-30 18:50:52 +12:00
.eslintrc.js Apply eslint rules to js files 2022-11-01 19:59:33 +13:00
.fdignore Add ability to customize primary color 2022-09-24 13:57:51 +12:00
.gitignore Rename my symlink 2022-09-28 15:07:55 +13:00
.prettierrc.js Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
.rgignore Split out routes 2022-07-15 16:34:06 +12:00
.ruby-version Change ruby version to match what is required in ios 2022-11-15 18:10:30 +13:00
.watchmanconfig Run prettier on project directory 2022-09-01 23:52:33 +12:00
.yarnrc.yml Upgrade yarn version 2022-07-19 16:24:05 +12:00
App.tsx Get color setting when changing system theme 2022-11-04 18:34:41 +13:00
BestList.tsx Replace settings context with theme context 2022-11-01 16:50:03 +13:00
BestPage.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
Chart.tsx Remove redundant Color context 2022-10-31 21:32:33 +13:00
ConfirmDialog.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
DrawerHeader.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
DrawerMenu.tsx Refactor MassiveSnack 2022-11-01 15:55:37 +13:00
EditPlan.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
EditSet.tsx Add some useCallbacks 2022-11-03 23:32:41 +13:00
EditWorkout.tsx Remove showSets setting 2022-11-05 17:31:18 +13:00
Gemfile First commit 2022-06-30 18:50:52 +12:00
Gemfile.lock Get ios running 2022-11-15 18:10:48 +13:00
HomePage.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
LICENSE Add GPL3 license 2022-07-08 11:59:31 +12:00
MassiveFab.tsx Fix color detection for MassiveFab 2022-11-02 16:38:42 +13:00
MassiveInput.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
Page.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
PlanItem.tsx Add copy feature for plans 2022-11-02 13:02:08 +13:00
PlanList.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
PlanPage.tsx Add feature to edit last set from plan 2022-11-02 12:58:57 +13:00
README.md Add plan start screenshot 2022-10-14 18:25:30 +13:00
Routes.tsx Add native events to communicate the running timer 2022-11-03 20:04:15 +13:00
Select.tsx Adjust spacing of SettingsPage 2022-11-02 12:28:11 +13:00
SetForm.tsx Use date-fns and detect 12/24 hour device setting 2022-11-12 14:38:39 +13:00
SetItem.tsx Use date-fns and detect 12/24 hour device setting 2022-11-12 14:38:39 +13:00
SetList.tsx Fix default new sets 2022-11-04 16:02:06 +13:00
SettingsPage.tsx Disable 24 hour checking and battery for ios 2022-11-14 21:42:37 +13:00
StackHeader.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
StartPlan.tsx Replace progress bar with toast in plan 2022-11-14 14:19:41 +13:00
StartPlanItem.tsx Move progress bar to bottom of StartPlan 2022-11-14 11:35:09 +13:00
Switch.tsx Remove custom color calculation from Switch 2022-11-08 12:37:24 +13:00
TimerPage.tsx Add progress bar for rest timer in StartPlan 2022-11-10 15:15:27 +13:00
ViewBest.tsx Fix broken best view page 2022-11-12 16:43:56 +13:00
WorkoutItem.tsx Replace settings context with theme context 2022-11-01 16:50:03 +13:00
WorkoutList.tsx Replace settings context with theme context 2022-11-01 16:50:03 +13:00
WorkoutsPage.tsx Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
app.json Run prettier on project directory 2022-09-01 23:52:33 +12:00
babel.config.js Optimize root context 2022-10-31 21:00:10 +13:00
best.service.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
colors.ts Add lighter purple color option 2022-11-02 12:36:48 +13:00
constants.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
count-many.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
data-source.ts Add migration to drop old migrations table 2022-10-31 18:16:19 +13:00
db.ts Remove vestiges of react-native-sqlite-storage 2022-11-01 12:30:31 +13:00
deploy.sh Use bundle exec on fastlane 2022-11-08 16:46:19 +13:00
drawer-param-list.ts Add native events to communicate the running timer 2022-11-03 20:04:15 +13:00
gym-set.ts Fix default new sets 2022-11-04 16:02:06 +13:00
home-page-params.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
index.js Remove vestiges of react-native-sqlite-storage 2022-11-01 12:30:31 +13:00
input.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
install.sh Add --nobuild option to install.sh 2022-11-02 12:42:50 +13:00
jest.config.js Optimize root context 2022-10-31 21:00:10 +13:00
jestSetup.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
metrics.ts Reword best weight and volume metrics 2022-10-16 14:36:08 +13:00
metro.config.js Optimize root context 2022-10-31 21:00:10 +13:00
mock-providers.tsx Fix mock-providers.tsx 2022-11-01 18:30:23 +13:00
organize.sh Add script to organize all imports 2022-09-02 12:33:53 +12:00
package.json Downgrade react-native-device-time-format 2022-11-15 18:09:07 +13:00
periods.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
plan-page-params.ts Add feature to edit last set from plan 2022-11-02 12:58:57 +13:00
plan.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
react-native.config.js Ensure only MaterialIcon fonts are loaded for ios 2022-11-15 18:09:53 +13:00
release.sh Turn on proguard and separate build per cpu 2022-07-27 16:06:28 +12:00
route.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
settings.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
time.ts Use date-fns and detect 12/24 hour device setting 2022-11-12 14:38:39 +13:00
toast.ts Refactor MassiveSnack 2022-11-01 15:55:37 +13:00
tsconfig.json Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
use-dark.ts Replace settings context with theme context 2022-11-01 16:50:03 +13:00
use-theme.ts Replace settings context with theme context 2022-11-01 16:50:03 +13:00
use-timer.ts Add progress bar for rest timer in StartPlan 2022-11-10 15:15:27 +13:00
volume.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
watch-lint.sh Add watch-lint.sh and watch-tsc.sh 2022-09-20 13:51:34 +12:00
watch-tsc.sh Add watch-lint.sh and watch-tsc.sh 2022-09-20 13:51:34 +12:00
write.ts Remove semicolons from line endings 2022-10-31 17:22:08 +13:00
yarn.lock Downgrade react-native-device-time-format 2022-11-15 18:09:07 +13:00

README.md

Massive

Massive tracks your reps and sets at the gym. No internet connectivity or high spec device is required.

Features

  • Track weight, reps and sets
  • Rest timers after each set
  • Progress graphs
  • Day planner
Get it on Google Play

Screenshots

Building from Source

First follow the React Native Environment Setup. Then run the following command:

cd android
./gradlew assembleRelease

The apk file can be found at android/app/build/outputs/apk/release/app-*-release.apk The APKs are separated by architecture, for example we have:

  • app-arm64-v8a-release.apk
  • app-armeabi-v7a-release.apk
  • app-x86_64-release.apk
  • app-x86-release.apk

Your phone is probably app-arm64-v8a-release.apk.

Running in Development

First ensure Node.js dependencies are installed:

yarn install

Then start the metro server:

yarn start

Then (in a separate terminal) run the android script:

yarn android

Fdroid Metadata

You can find the metadata yaml file in the fdroiddata repository: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.massive.yml

Relevant Documentation