1. A method comprising: receiving a goal via a user account of a user; calculating a current performance metric of the user associated with a first geo-location; accessing via a computer network a database of caloric intake information associated with food consumed by the user; determining whether the user will achieve the goal by processing the current performance metric of the user and data that includes the caloric intake information; and generating a recommendation that includes an activity and a second geo-location for performing the activity based on the processing of the caloric intake information, the goal, and the first geo-location.