1. A method for generating a recommendation on a mobile device, the method comprising the steps of: providing a database of a plurality of events wherein each of the plurality of events is associated with event details; determining a location of the mobile device; determining a time and a date; comparing the location of the mobile device, the time and the date to the event details of the plurality of events; and transmitting the recommendation to the mobile device wherein the recommendation is determined by comparison of the location of the mobile device, the time and the date to the event details of the plurality of events.