web app

calendar matcher

privacy-preserving group scheduling - finds shared free time from google calendar without exposing private event details

live app calendar-matcher.onrender.com
open app

uses google oauth — cannot be embedded directly. opens in a new tab.

// how it works
🔒

privacy-first

only FreeBusy intervals are fetched from Google Calendar - event titles, descriptions, and attendees are never accessed or stored.

📅

availability overlay

color-coded shared availability across all group members. see when everyone is free at a glance.

👥

groups & invites

create groups with unique join codes or time-limited shareable invite links. no sign-up friction for joiners.

real-time sync

background FreeBusy sync every 15 minutes via APScheduler. conflict warnings when proposing meeting times.

// tech stack
PythonFlaskSQLAlchemyGoogle OAuth 2.0PostgreSQLTailwind CSSAPSchedulerRender