1. A method for assisting in player development, the method comprising: receiving input data from a first user at a server computing system; storing the input data associated with a player development record in a player development database communicatively connected to the server computing system, the player development database storing a plurality of player development records, each player development record aggregating player data over time and each player development record including at least training data, competition data, and biographic data; receiving a request at the server computing system to generate a player development profile for a particular player based on the player development record; generating a player development profile by way of an automated player performance application evaluated at the server computing system, the player development profile being based at least in part on performance trends in the player development record; obtaining an aggregate data set for a relevant player population at the server computing system; formulating an aspirational player model, the aspirational player model including a projected player development record extrapolated from the aggregate data set for the relevant player population; and generating a training recommendation based on one or more differences between the player development profile and the aspirational player model.