1. A computing device comprising: a) a network interface providing data and a user interface to a remote computing device over a computerized network; b) a processor that is controlled via programming instructions; c) a non-transitory computer readable memory; d) database programming stored on the non-transitory computer readable memory and performed by the processor, the database programming managing a content database that is transformed during operation by the database programming, the content database having: i) a plurality of media content items, ii) a plurality of events, with each event being associated in the database with a plurality of media content items, wherein each event is also associated with a location and a time; and iii) a plurality of presentation groupings, with each presentation grouping being associated in the database with a plurality of events; e) content presentation programming stored on the memory and performed by the processor, the content presentation programming causing the processor to: i) analyze a selected presentation grouping to identify selected events associated with the selected presentation grouping; ii) analyze locations and times associated with the selected events; iii) generate a timeline for the times associated with the selected events, the timeline having a time indicator element selectable by a user for selecting a chosen event; iv) generate a map showing the locations of the selected events on the map including a travel line connecting the locations of the selected events and a location indicator showing the location for the chosen event; and v) display the plurality of media content items associated with the chosen event in the user interface along with the timeline and the map.