PlateMath is a React Native App for determining which plates to put on a barbell to achieve the desired weight. PlateMath can also convert between lbs and kilos and apply percentages to your specified weight which is helpful when doing warmups or when you are performing workouts specified as a percentage of your 1RM.
I originally started writing platemath in 2017 as a way to learn React and React Native, so while I'm slowly refactoring some of the bad practices and overconcerned components, the codebase isn't currently in the best shape.
In addition to trying to bring the codebase up to par with my current understanding or React/Native best practices, I'm also working to make PlateMath feature complete, here's a list of features that I think the app needs before it's "done"
- The ability to customize your "weight rack" (the selection of plates you have available)
- The ability to specify your bar weight - currenly the app assumes a 20kg/45lb bar
- Color plate graphics
- Add a bar graphic
Additionaly, the following features would be "nice to have":
- Save your own preset weight for different lifts.
- Customize how plates are stacked, for instance if you have 25lb plates on the bar and need to increase your weight by 20lbs, you usually just want to add a pair of 10s rather than pull the 25s off and replace them with 35s - so I'm thinking that there should be a way to "lock" the bar as it is rather than always using the minimum number of plates
- Record workouts and count reps/sets
- Plan workouts and swipe through each set or workout as you complete it
Currently, PlateMath is available on the iOS App Store. If you're an android user and intrested in using PlateMath, please let me know.
This isn't an open source project, though if you would like to submit a bug, request a feature, or make a pull request, please feel free to do so on this repository.
All rights reserved.