I love this app

Kardilian

Because it predicts my period so well I can schedule those days off, lol.