Track your gym progress, completely offline.
Go to file
Brandon Presley f28406b4c4 Move add 1 min button to left side fab 2023-10-26 12:20:04 +13:00
.bundle First commit 2022-06-30 18:50:52 +12:00
.vscode Add vscode configuration for debugging 2022-12-03 22:14:01 +13:00
.yarn/releases Fix .gitignore for yarn berry 2022-08-26 17:03:44 +12:00
android Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
ios Upgrade react-native to 0.72.1 2023-07-07 13:17:19 +12:00
metadata/en-US Revert "Update timer page screenshot" 2023-03-02 19:15:26 +13:00
migrations Add weight page 2023-10-21 11:57:31 +13:00
tests Pause adding multi-edit to workouts 2023-08-14 13:14:34 +12: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 Ignore mock-providers.tsx 2023-07-17 16:46:23 +12:00
.fdignore Add ability to customize primary color 2022-09-24 13:57:51 +12:00
.gitignore Add profiles dir to gitignore 2023-09-04 14:15:53 +12: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 Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
AppBarChart.tsx Add insights page 2023-10-24 21:32:31 +13:00
AppFab.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
AppInput.tsx Run prettier 2023-08-12 15:23:02 +12:00
Chart.tsx Add weight page 2023-10-21 11:57:31 +13:00
ConfirmDialog.tsx Run prettier 2023-08-12 15:23:02 +12:00
DrawerHeader.tsx Run prettier 2023-08-12 15:23:02 +12:00
EditPlan.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
EditSet.tsx Only get set options once for EditSet menu 2023-10-21 14:45:20 +13:00
EditSets.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
EditWeight.tsx Warn when weight loss is faster than 1% a week 2023-10-25 09:51:55 +13:00
EditWorkout.tsx Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
EditWorkouts.tsx Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
Gemfile Upgrade react-native to 0.72.1 2023-07-07 13:17:19 +12:00
Gemfile.lock Get ios running 2022-11-15 18:10:48 +13:00
GraphsList.tsx Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
GraphsPage.tsx Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
HomePage.tsx Run prettier 2023-08-12 15:23:02 +12:00
InsightsPage.tsx Add period selectors for insights page 2023-10-25 10:21:21 +13:00
LICENSE Add GPL3 license 2022-07-08 11:59:31 +12:00
ListMenu.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
Page.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
PlanItem.tsx Add title to Plan 2023-08-21 14:25:29 +02:00
PlanList.tsx Add log to plan list 2023-10-19 17:47:22 +13:00
PlanPage.tsx Run prettier 2023-08-12 15:23:02 +12:00
README.md Fix README reference to old build outputs 2023-08-22 11:47:08 +12:00
Routes.tsx Add insights page 2023-10-24 21:32:31 +13:00
Select.tsx Use accurate theme color for switch text 2023-08-14 10:55:24 +12:00
SetItem.tsx Pause adding multi-edit to workouts 2023-08-14 13:14:34 +12:00
SetList.tsx Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
SettingButton.tsx Run prettier 2023-08-12 15:23:02 +12:00
SettingsPage.tsx Simplify explanation toast for sound disabling - 1.158 🚀 2023-10-14 10:50:58 +13:00
StackHeader.tsx Swap to using MaterialCommunityIcons 2023-10-19 18:28:56 +13:00
StartPlan.tsx Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
StartPlanItem.tsx Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
Switch.tsx Remove track color setting from Switch 2023-08-22 11:53:12 +12:00
TimerPage.tsx Move add 1 min button to left side fab 2023-10-26 12:20:04 +13:00
ViewGraph.tsx Add graph button to start plan - 1.164 🚀 2023-10-24 16:24:56 +13:00
ViewWeightGraph.tsx Add weight page 2023-10-21 11:57:31 +13:00
WeightItem.tsx Change style of weight items 2023-10-24 16:16:59 +13:00
WeightList.tsx Add weight page 2023-10-21 11:57:31 +13:00
WeightPage.tsx Add weight page 2023-10-21 11:57:31 +13:00
WorkoutItem.tsx Hide rest timers on Workouts when alarms are off 2023-10-14 10:46:22 +13:00
WorkoutList.tsx Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
WorkoutsPage.tsx Prevent workouts jitter 2023-10-18 13:18:32 +13:00
app.json Run prettier on project directory 2022-09-01 23:52:33 +12:00
babel.config.js Upgrade react-native to 0.72.1 2023-07-07 13:17:19 +12:00
best.service.ts Paginate graphs 2023-08-14 10:42:15 +12:00
colors.ts Fix color of progress bar in Timer page 2023-08-22 12:04:47 +12:00
constants.ts Revert "Change way we detect set updates" 2023-08-28 18:12:15 +12:00
count-many.ts Run prettier 2023-08-12 15:23:02 +12:00
data-source.ts Add weight page 2023-10-21 11:57:31 +13:00
db.ts Add weight page 2023-10-21 11:57:31 +13:00
deno.json Use deno fmt instead of prettier 2023-06-27 15:16:59 +12:00
deploy.sh Add rocket ship to release commits 🚀 2023-08-22 11:44:24 +12:00
drawer-param-list.ts Add insights page 2023-10-24 21:32:31 +13:00
emitter.ts Replace usage of deprecated DeviceEventEmitter - 1.155 🚀 2023-09-04 14:32:40 +12:00
fix-numeric.ts Validate reps+weight on EditSet 2023-08-12 15:22:00 +12:00
gym-set.ts Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
home-page-params.ts Use events for gym set CRUD 2023-10-18 19:06:13 +13:00
index.js Upgrade react-native to 0.72.1 2023-07-07 13:17:19 +12:00
input.ts Run prettier 2023-08-12 15:23:02 +12:00
install.sh Fix install.sh script for new react-native output 2023-07-15 15:02:13 +12:00
jest.config.js Optimize root context 2022-10-31 21:00:10 +13:00
jestSetup.ts Run prettier 2023-08-12 15:23:02 +12:00
metrics.ts Change ViewGraph defaults to ORM > Best > Volume 2023-10-18 12:46:34 +13:00
metro.config.js Upgrade react-native to 0.72.1 2023-07-07 13:17:19 +12:00
mock-providers.tsx Run prettier 2023-08-12 15:23:02 +12:00
options.ts Run prettier 2023-08-12 15:23:02 +12:00
organize.sh Use deno fmt instead of prettier 2023-06-27 15:16:59 +12:00
package-lock.json Add insights page 2023-10-24 21:32:31 +13:00
package.json Add insights page 2023-10-24 21:32:31 +13:00
periods.ts Add period selectors for insights page 2023-10-25 10:21:21 +13:00
plan-page-params.ts Run prettier 2023-08-12 15:23:02 +12:00
plan.ts Add title to Plan 2023-08-21 14:25:29 +02:00
react-native.config.js Ran prettier on react-native.config.js 2022-11-22 21:38:54 +13:00
release.sh Turn on proguard and separate build per cpu 2022-07-27 16:06:28 +12:00
route.ts Run prettier 2023-08-12 15:23:02 +12:00
settings.ts Replace usage of deprecated DeviceEventEmitter - 1.155 🚀 2023-09-04 14:32:40 +12:00
time.ts Run prettier 2023-08-12 15:23:02 +12:00
toast.ts Replace usage of deprecated DeviceEventEmitter - 1.155 🚀 2023-09-04 14:32:40 +12:00
tsconfig.json Fix type errors related to upgrade 2023-07-15 14:38:46 +12:00
use-dark.ts Run prettier 2023-08-12 15:23:02 +12:00
use-theme.ts Run prettier 2023-08-12 15:23:02 +12:00
use-timer.ts Replace usage of deprecated DeviceEventEmitter - 1.155 🚀 2023-09-04 14:32:40 +12:00
volume.ts Run prettier 2023-08-12 15:23:02 +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
weight.ts Add weight page 2023-10-21 11:57:31 +13:00
write.ts Run prettier 2023-08-12 15:23:02 +12: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

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