Supabase • free tier
- • 500 MB Postgres • 50k MAU
- • Auth: email/password + Google OAuth
- • Realtime: suggestions table websocket
- • RLS: members read own groups
- • Edge Functions: Deno • ics export • FCM dispatch
- • Auto-pause ~7d inactivity — click Restore
Notifications
- • Firebase Cloud Messaging – free unlimited
- • Resend – 3,000 emails/mo free
- • In-app: Sonner + framer-motion toast
- • DB webhook → Edge Function → send
Database schema (7 tables)
profiles(id uuid, email text, home_timezone text, is_premium bool, push_token text)
groups(id uuid, name text, is_recurring bool, recurrence_rule text)
group_members(group_id, user_id, timezone, work_start, work_end)
meeting_blocks(id, group_id, start_time, end_time, is_draggable_proposal)
suggestions(id, meeting_block_id, suggested_by, new_start, new_end, reason text)
notifications(id, user_id, type text, payload jsonb)
saved_locations(id, user_id, label, lat, lng, timezone, pin_color)