Skip to content

In a data driven/ digitalized world, the gym is still a place where everybody uses paper, use the advantages of data and gain new insights in your training | TI - Trainingsplan-Intelligence:

Notifications You must be signed in to change notification settings

jkbngl/trainingsplan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TI - Trainingsplan Intelligence

Mission

Bringing digitalisation and innovation into the GYM, to help you to get the best version of yourself, by using the most expensive and valuable ressource of the modern days: DATA.

Design

Green stands for Growth and Health, the goal of TI is to make a better and healthier version out of you

Infrastructure

  • JAVA BACKEND
  • RUNNING ON WILDFLY
  • FRONTEND DESIGNED WITH HTML, CSS3 AND JS
  • SECURED WITH KEYCLOAK
  • USING VISUAL STUDIO CODE
  • FRONTEND SERVED BY NGINX
  • RUNNING ON DOCKER

Screenshots

Login

alt text

Data Input

Nothing will help you more in progressing then measuring your progress, make sure you are getting better and documenting this change in a 21th century way

Add, delete and restore plans, create single training days within your plans and add as many exercises as you need to every single day, change your variables in the training (weight, reps, sets and maxreps) as you like and check what works best for you, check when you last progressed in an exercise and how the factors where when you reached your best results.

alt text

Stats

The most important thing in the gym is progress, make sure to keep progressing with the analyses provided in the stats module

Nothing is more frustrating than not progressing, the stats module allows you to analyze your training in depth by selecting factors like the weight, reps, sets and your max rep, in addition you can change the display type, trim the displayed values and change how much the single factors should affect your result!

alt text alt text alt text

Body Tracker

The only thing thing that mathers is the mirror and numbers, so track them

Enter potentials of what the graph might look like under certain circumstances, change the display type, adjust your input values and do many more cool stuff with the body tracker module!

alt text alt text alt text alt text alt text


Get access to stats

Contact me to ask for access for educational purposes or buy an access via:

  • TODO

Get access to Body Tracker

Contact me to ask for access for educational purposes or buy an access via:

  • TODO

Usage

Index

  • TODO

Stats

  • TODO

API

Send data in json format with following format as POST to following url: http://jakob.ml:50003/trainingsplan/sendPlan

@POST

{
  "plan": [
    {
      "username": "jakob engl",
      "planname": "chestday",
      "planid": "141",
      "day": [
        {
          "exercise": {
            "id": "defaultvaluetoignore",
            "name": "chest press",
            "weight": "100",
            "reps": "15",
            "sets": "5",
            "maxrep": "100",
            "pause": "2"
          }
        },
        {
          "exercise": {
            "id": "defaultvaluetoignore",
            "name": "bench press",
            "weight": "120",
            "reps": "5",
            "sets": "5",
            "maxrep": "5",
            "pause": "4"
          }
        }
      ]
    },
    {
      "day": [
        {
          "exercise": {
            "id": "defaultvaluetoignore",
            "name": "decline bench press",
            "weight": "90",
            "reps": "10",
            "sets": "5",
            "maxrep": "110",
            "pause": "3"
          }
        }
      ]
    }
  ]
}

@POST

Send the preferences for analyzing exercises into the DB to following url: http://jakob.ml:50003/trainingsplan/send_preferences

{
  "username": "jakob engl",
  "check_weight": true,
  "check_reps": true,
  "check_sets": false,
  "check_maxrep": false,
  "mul_weight": "11",
  "mul_reps": "16",
  "mul_sets": "7",
  "mul_maxrep": "18"
}

@GET

Get current plan by a user: http://jakob.ml:50003/trainingsplan/getNewestPlan/ < username >

@GET

Get all plans by a user: http://jakob.ml:50003/trainingsplan/getPlansByUser/ < username >

@GET

Get the stats of a exercise: http://jakob.ml:50003/trainingsplan/get_stats/ < base_ex_id >

Copyright and License

Copyright 2018-2019 Jakob Engl. All rights reserved.

About

In a data driven/ digitalized world, the gym is still a place where everybody uses paper, use the advantages of data and gain new insights in your training | TI - Trainingsplan-Intelligence:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published