Abstract: A system for scheduling an event includes a first computer. The first computer and at least a second computer are in communication with a server. The first computer and second computer input a calendar corresponding to the availability and/or unavailability of a user of the respective first and at least second computer. The server compares the availability of the user of the first computer and the second computer in response to a request from the first computer for an available date and determines a time period and occurrence of an event as a function of a comparison of the first calendar and second calendar.