This is the best app for tracking your life moods, periods, various life symptoms. Totally customisable. I've been using it for a year. It's really amazing how much it helps you pay attention to your body.
I recommend downloading the free version first. Try it out for a few hours. It has everything you could possibly need to follow your monthly cycle. While it isn't necessary to upgrade, I did because I was so impressed with the app.