1. A computer-implemented method for recommending items, the method comprising: receiving, by one or more processors of a server, a signal from a mobile computing device associated with a user including a network IP address associated with the mobile computing device; comparing, by the one or more processors of the server, the network IP address, as received, associated with the mobile computing device with pre-compiled databases of IP networks and corresponding geographic usage to determine geographic information about the user, the geographic information indicating a geographic location of the user; accessing, by the one or more processors, a social media website and retrieving from the social media website a circumstance parameter associated with the geographic location of the user, the circumstance parameter comprising: a local social event associated with the geographic location; and activity information associated with the geographic information indicating a user activity of the user and associated with the geographic location; identifying, by the one or more processors, a plurality of items based at least in part on the geographic location and the circumstance parameter; retrieving, by the one or more processors, a user profile of an account of the user, the user profile comprising user preference data associated with the plurality of items and generating a list of recommended items from the plurality of items; generating, by the one or more processors, a ranked list of the list of recommended items based on the user preference data; and coordinating displaying, by the one or more processors, the ranked list of the list of recommended items on the mobile computing device.