1. A computer-implemented method of reciprocally and automatically matching data files, the method comprising the steps of: storing, in a first database on a data storage device connected to a computer server in a computer system, a first data file having a first set of characteristics corresponding to a first user; assigning a unique reference identifier to the first data file; enabling the first user to select a participation level for the first data file; providing the unique reference identifier to a second user without using the computer system; storing, in a second database on a data storage device connected to the computer server, a second data file having a second set of characteristics corresponding to the second user; enabling the second user to select a participation level for the second data file; automatically comparing the first data file to the second data file using the first and second sets of characteristics upon entry of the reference identifier by the second user into the computer system; and displaying the first data file to the second user only if the second user selects a participation level in which the first data file is available for display.