1. A computer-implemented method, comprising: receiving, by an application store server, at least one term as a search request from a client device associated with a user, wherein the application store server provides a plurality of applications and digital content for digital distribution to devices associated with a first plurality of users; determining, by the application store server, a plurality of applications that are associated with the at least one search term based on a word matching technique; for each of the plurality of applications, determining an associated plurality of users, each of which is associated with a device on which the each of the plurality of applications is installed; computing a reputation score for each user of each associated plurality of users, wherein the reputation score represents an indication of an influence of the user based on at least a post count and number of followers for a social network site; computing a trust score for each user of each associated plurality of users, wherein the trust score indicates a degree of separation between the user of the client device and one user of at least one of the associated plurality of users; and generating a list of recommended applications based on the plurality of applications that are associated with the at least one search term, the reputation score, and the trust score.