Welcome to the fitness-tracker
Overview
Full stack fitness tracking application using TinyDB, FastAPI, Svelte and Docker.
Add weight-training logs continuously to db.json and query the data through the browser.
Visually inspect your progression through dates and exercises.
Most of the project, in particular src
supports all major platforms (Windows, Linux and MacOS), but the cli bin/fitcli.sh
currently supports Linux and MacOS only.
Getting Started
To get started, follow the instructions in the examples section.
References
The development and concepts behind this fitness tracker are influenced by the following references:
Book
The book "Exercise Physiology: Nutrition, Energy, and Human Performance" provides detailed information on exercise physiology, nutrition, energy, and human performance, which, together with other textbooks and articles, form the foundation of the algorithms and recommendations used in this application.
Education
My formal education as both a fitness instructor at the "At Work" school as well as a Running Coach at the "DGI" school has provided me with the theoretical and practical knowledge necessary to design effective fitness programs and tracking systems. In addition, I hold the instructor certificate in Leung Ting Wing Tsun from "Wing Tsun Instructor Academy" which besides main focus on this discipline, incorporated elements of strength and cardio training, nutrition, yoga and more.
Professional Experience
My hands-on experience working as a fitness instructor at SATS for two years has given me valuable insights into the practical aspects of fitness training and client management. This experience has been instrumental in shaping the user experience and functionality of this application. I furthermore had the priveledge to teach classes at various martial arts gyms across different styles, across greater Copenhagen for a number of years.
Similar projects
If you liked this fitness tracker then you might also be interested in
the workout-generator Django project,
the nutrition-planner Streamlit project, with associated development guide:
medium,
the athlete project,
or the Dojo martial arts project
which can be found on GitLab and is a Rust & TypeScript based general purpose martial arts desktop application