ExerLog
ExerLog is a simple and easy-to-use exercise journal app developed in conjunction with sports science that focuses on providing you with all the essential data without all the irrelevant information that you don't need. An app that keeps track of your exercises, body measurements, and offers you access to relevant workout information. The goal is to give you the freedom of a analog exercise journal with the analytical abilities of excel.
Create workouts and keep track of your reps, sets, weight, total weight, total reps, total sets, maxes and more. Track important physical measurements including bodyweight, waist size, arm size, and more. Then, visualize all of these measurements in bar charts and graphs that show your advancement over time.
Right now the project is in its infancy so there are a lot of features left to be added. If you want to follow the full buildout of this project then I (Kalle Hallden) have a YouTube channel where I document the progress every week: https://youtube.com/playlist?list=PL5tVJtjoxKzpxnc9ventef-1sgvoR8nqG
Technologies used
This project uses Flutter. The reason I (Kalle) chose Flutter is that I am very comfortable with using the framework and that you only have to write once and can run anywhere.
Current Features
Workout metrics:
- Name of exercise
- Reps
- Sets
- Weight
- Rest
- Total weight/reps/sets per exercise and for the full workout
Future features
Workout analytics:
- Charts for strength increases over time
- Charts for volume (ie total weight and average weight per workout) over time (for easy periodisation)
- Progressive overload tracking
Workout Planner:
- The ability to set up a workout plan for future workouts
The thinking here is that this can become a way for people to create workouts and share them with each other. Let's say that a json workout template can be imported in the app so that you can perform that workout. This might be a really good way for trainers to create long term workout plans for their athletes.
Body metrics:
- Body Weight
- Waist size
- Arm size
- Calf size
- Chest size
- Wrist size
- Thigh size
Contributing
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
Development
Install the Flutter SDK from the official flutter.dev website for your operating system.
Clone this project
git clone https://github.com/KalleHallden/exer_log.git
CD into the project
cd exer_log/app/exerlog
Download dependencies
flutter pub get
Run the project
flutter run