1. A method comprising: receiving, by a computing device from a user, at least one desired characteristic of a social event, wherein the user is a member of one or more social networks; sending, by the computing device to a server, a search request based on the at least one desired characteristic, wherein the server facilitates organizing social events among members of the one or more social networks and manages the distribution of invitations to the social events among the members of the one or more social networks; receiving, by the computing device from the server, data relating to a plurality of social events to which the user has been invited by other members of the one or more social networks, the data comprising an event location, an event time, and an event description for each of the plurality of social events, wherein at least one characteristic of each of the plurality of social events matches the at least one desired characteristic received from the user; rendering, by the computing device on a display, a graphical map overlaid with a graphical indication of each event location of each of the plurality of social events to which the user has been invited; receiving, at the graphical map rendered on the display, user input selecting one or more social events that the user intends to attend; adding, by the computing device, the one or more social events that the user intends to attend to a calendar of the user; and rendering, by the computing device within the graphical map, a graphical indication of one or more routes between a location of the user and each of the event locations of the one or more social events that the user intends to attend.
5. The method of claim 1 , wherein the at least one desired characteristic received from the user comprises a type of social event.