I use google calendar..... you can hook up to your phone, share certain dates with other people, choose how far in advance you get a notification etc. If you have a recurring thing every Monday you can have it set up so that every week you get a notification. Simple, free, customizable