Special Dates Manager lets you manage birthdays, anniversaries and yearly events (e.g. Christmas) with highly customizable notification settings, categories, and a feed for each entry.
Categories such as friends, family, coworkers, colorized for birds eye view.
A feed for each person or event where you can write notes, e.g. what you got them for their birthday, or what they told you theyre interested in, or simply highlights with photos taken during anniversaries or from graduation ceremonies and so on.
Customized notifications lets you pick a starting point (e.g. 7 days before the due date) and how often notifications should appear (every X days), as well as what time of day you want notifications to occur.