Track your gym progress, completely offline.
Go to file
Brandon Presley b7f1c2192e Pause converting to typeorm due to odd error
ERROR  TypeError: Cannot read property 'getItem' of undefined

This error is located at:
    in FlatList (created by SetList)
    in RCTView (created by View)
    in View (created by Page)
    in Page (created by SetList)
    in SetList (created by SceneView)
...

I found an open issue on the react-native github which seems
related https://github.com/facebook/react-native/issues/31523
but after following all of their suggestions I still have the
same error. I tried:
- Removing @babel/plugin-proposal-class-properties & @babel/plugin-transform-flow-strip-types
- Adding @babel/plugin-transform-flow-strip-types
2022-10-31 13:20:36 +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
__tests__ Add basic working unit tests 2022-10-30 12:56:58 +13:00
android Set versionCode=36079 2022-10-30 15:44:19 +13:00
ios Revert "Upgrade react-native" 2022-09-17 12:33:45 +12:00
metadata/en-US Update phone screenshots 2022-10-16 17:34:55 +13:00
.buckconfig First commit 2022-06-30 18:50:52 +12:00
.eslintrc.js First commit 2022-06-30 18:50:52 +12: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 Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
.rgignore Split out routes 2022-07-15 16:34:06 +12:00
.ruby-version First commit 2022-06-30 18:50:52 +12: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 Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
BestList.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
BestPage.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
Chart.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
ConfirmDialog.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
DrawerHeader.tsx Fix colors on header bar for light theme 2022-10-30 15:42:43 +13:00
DrawerMenu.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
EditPlan.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
EditSet.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
EditWorkout.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
Gemfile First commit 2022-06-30 18:50:52 +12:00
HomePage.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
LICENSE Add GPL3 license 2022-07-08 11:59:31 +12:00
MassiveFab.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
MassiveInput.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
MassiveSnack.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
Page.tsx Prevent double searching everywhere 2022-10-28 18:59:54 +13:00
PlanItem.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
PlanList.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
PlanPage.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
README.md Add plan start screenshot 2022-10-14 18:25:30 +13:00
Routes.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
SetForm.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
SetItem.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
SetList.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
SettingsPage.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
StackHeader.tsx Fix colors on header bar for light theme 2022-10-30 15:42:43 +13:00
StartPlan.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
StartPlanItem.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
Switch.tsx Use hermes engine 2022-10-28 18:36:47 +13:00
ViewBest.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
WorkoutItem.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
WorkoutList.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
WorkoutsPage.tsx Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
app.json Run prettier on project directory 2022-09-01 23:52:33 +12:00
babel.config.js Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
best.service.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
color.ts Wrap color context with useColor custom hook 2022-10-14 17:24:02 +13:00
colors.ts Add ability to set app theme 2022-10-04 14:35:56 +13:00
constants.ts Make padding & margin consistent everywhere. 2022-09-16 21:07:02 +12:00
count-many.ts Revert "Revert "Optimize query in StartPlan"" 2022-10-30 14:27:22 +13:00
db.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
deploy.sh Send yarn lint & test to background 2022-10-30 15:43:27 +13:00
drawer-param-list.ts Move sessions page functionality onto Plan page 2022-10-12 14:07:48 +13:00
gym-set.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
home-page-params.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
index.js Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
input.ts Split out colors 2022-09-25 17:32:49 +13:00
install.sh Fix plan starting 2022-10-30 14:08:41 +13:00
jest.config.js Add basic working unit tests 2022-10-30 12:56:58 +13:00
jestSetup.ts Add basic working unit tests 2022-10-30 12:56:58 +13:00
metrics.ts Reword best weight and volume metrics 2022-10-16 14:36:08 +13:00
metro.config.js First commit 2022-06-30 18:50:52 +12:00
mock-providers.tsx Add basic working unit tests 2022-10-30 12:56:58 +13:00
organize.sh Add script to organize all imports 2022-09-02 12:33:53 +12:00
package.json Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
periods.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12:00
plan-page-params.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
plan.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
release.sh Turn on proguard and separate build per cpu 2022-07-27 16:06:28 +12:00
route.ts Split out some type definitions into their own files 2022-09-24 18:47:31 +12:00
set.service.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
settings.ts Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
time.ts Fix short day format 2022-10-28 19:04:05 +13:00
tsconfig.json Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +13:00
use-dark.ts Add ability to set app theme 2022-10-04 14:35:56 +13:00
use-settings.ts Add basic working unit tests 2022-10-30 12:56:58 +13:00
volume.ts Move all database operations into db.ts 2022-09-04 15:28:21 +12: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 Show notification on file downloads 2022-08-25 20:00:10 +12:00
yarn.lock Pause converting to typeorm due to odd error 2022-10-31 13:20:36 +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