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 an 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
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.
Workout metrics:
- Name of exercise
- Reps
- Sets
- Weight
- Rest
- Total weight/reps/sets per exercise and for the full workout
Workout analytics:
- Charts for strength increases over time
- Charts for volume (ie total weight and average weight per workout) over time (for easy periodization)
- 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
Contributions are always welcome!
See CODE_OF_CONDUCT.md for ways to get started.
Please adhere to this project's code of conduct
.
Thank you so much to everyone who has been contributing to this project:
Momshad Dinury 💻 |
Chan Kelwin Hillary 💻 |
Sujan Pradhan 📆 🤔 |
jorre127 🐛 |
0RaMsY0 💻 |
Nikita Krupin 💻 🚧 |
Angel Aviel Domaoan 💻 🚧 📖 🔣 |
TheAmanM 💻 🚧 |
lukelavery 💻 |
Lucas Hünniger 💻 |
mfederowicz 🐛 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Install the Flutter SDK from the official flutter.dev website for your operating system.
Clone this project
git clone https://github.com/EXERLOG/exer_log.git
CD into the project
cd exer_log
Download dependencies
flutter pub get
Run the project
flutter run