Family calendar, went for a custom framed screen as opposed to a mirror surface, may at a mirror surface later.
Hardware
Hardware is a Pi Zero 2W with a cheap portable monitor (Firebat).
MM Configuration
Modules is a simple set up of a CalendarExt3 with the default weather and time pulling five ics calendars from google (a calendar for each person plus a shared one).
OS
Used the MagicMirrorOS for the build, had some intermittent issues as noted in a troubleshooting thread that @KARSTEN13 and @SDETWEIL gave some good pointers on so could put in a workaround.
Server Side
On the google side, have written two Google Scripts to transform the calendar entries a little.
Script 1
Events are prefixed by “[CalendarName]” so clear which calendar the event belongs to without colour coding.
Script 2
Also a script that takes a calendar and copies the events to another, optionally padding the times for travel times (hardcoded) and rewriting the the title so that the original time is included. This allows me to consolidate several calendars into one.
End result is (for example) my calendar for display (SW), has copied into two ics feeds, one of any gym classes I have booked (padded with travel time) and one from Tripit unpadded. Similar with my wife’s calendar with her gym bookings.