Pure-frontend client for Google Calendar with customisable calendars.
- Define calendars that are displayed, with custom colors
- Deeply nested calendar groups
- Create, edit and delete events
- Toggle visibility of calendars (persisted locally)
- Acquire a Google client ID and API key as described here: https://developers.google.com/calendar/quickstart/js
- Define acquired keys in environment as
GOOGLE_CLIENT_ID
andGOOGLE_API_KEY
..env
file is supported. - Create a file at the root level called
config.json
. The type of the contents should be like this.config.sample.json
serves as a starting point. - Run
yarn install
andyarn start
.
Groups are formed automatically from calendar names with respect to the groupDelimiter
string defined in config. Groups can be nested without a limit on group depth, although the UI might become a bit cluttered at some point.
- more configuration options (branding)
- calendar groups
- optional routing via URL
- optimise fetching events when toggling calendars without changing the view
- tests
- mobile-friendlier layout
- search for events