UPDATE: This update adds the option for the user to upload a picture to determine body type. More personalised workouts are given based on body type, time availability and goals. The algorithm used to determine body type is still being trained and will improve accuracy over time. This app generates a workout for you that is different every time so you can keep your body guessing and get the best results. Now there are a ton of articles and videos online that could do the same thing. But here's why I felt the need to do this: Every major muscle group, that you would usually train in the gym, has a variety of functions and muscle fibres along different directions that should be trained in a slightly different way to maximise results. I can explain this best using an example. Refer to the pictures shown above. In this example, I chose to do a regular chest workout. Now the chest is divided into three main areas: the upper, middle and lower chest. The chest performs two main movements, namely, pushing movements and adduction of the arms. So to have a wholesome chest workout, one should ideally do exercises for the upper, middle and lower chest as well as exercises that involve adduction of the arms (movement towards each other). What this app does is, it gives you a workout that encapsulates all the functions of that muscle, targeting it in different ways and from different angles to maximise your gains. And since changing your workout routines often helps progress, this app generates a random workout each time while keeping the essential functionalities that should be performed. Another important feature to note, is that when this app incorporates super-sets (see pictures above), it makes sure that the area of the muscle targeted in the exercises is different, so as to avoid doing a drop set instead of a super-set. In the example above, you can see that the first super-set is that of Incline bench press (for your upper chest) and incline push-ups (for your lower chest). Not only that, but the app also has an option for a shorter workout, which will ensure you hit all the functionality in a slightly more aggressive manner including drop-sets, tri-sets, giant-sets, etc. The app also features an under 10 minute duration. In this section, time under tension is utilised heavily. If you're trying to get a lift in in just 10 minutes, the only way to feel like you've achieved anything is to keep the muscles under tension for as long as you can, while still giving them just enough rest in between to recover so you can move on to other functions or areas of the muscle. The app has a way of perfectly incorporating the right exercises for this, using various techniques like 4 second eccentrics, isometrics, high time under tension, etc to give you the best workout and leave you sore in just 10 minutes!