Training Peaks is a mobile app that record users’ training sessions and keeps a personalized food diary. The users of this application range from elite athletes to everyday individuals who wish to monitor their activity levels and diet. The app features a calendar with planned workouts and meals and an integrated barcode scanner, which enables users to log their meals easily and efficiently. Furthermore, it is easy to log swim, bike, run or other workouts, and also record other aspects of their lives, such as stress, fatigue, weight, sleep, and so on.