A system for predicting ovulation cycles by employing an application running on a mobile communication device such as an iPhone®, a Blackberry™, or an Android-based smartphone is provided. The system includes a basal body temperature thermometer coupled to a mobile communication device. The thermometer takes temperature measurements, encodes the temperature measurements and transmits the encoded temperature measurements to the mobile communication device. The mobile communication device receives and decodes the encoded temperature measurements. The mobile communication device includes an application that analyzes the decoded temperature measurements to determine whether they are satisfactory or unsatisfactory, provides feedback to a user in real-time and provides an ovulation prediction.