I just use the standard google calendar for this. My wife and I and the kids all have separate google calendars, we set it up, so we can all share and view the calendars between each other. Then my wife and I (with androids or the PC) can add/change events and it is always synced.