Build Log
MedinaCHF: Public Site Refresh + Member Experience Redesign
August 7, 2026
Public-site copy/photo/logo refresh, then a full member-experience redesign from Courtney's brief — new Member Home, IA, real attendance tracking separate from RSVP, leadership analytics, and a member directory.
Timeline
What shipped
products/medinaCHF/ — homepage/events/community page copy and photo updates from Courtney
products/medinaCHF/ — logo mark redesign: removed an accidental cross from the negative space between two leaf shapes, replaced with a heart formed from the shapes' own contours
products/medinaCHF/ — Join Us page redesign, application-open/closed toggle on the coordinator settings page (built from scratch — didn't exist)
products/medinaCHF/ — proxy.ts sign-in redirect fix (Clerk now returns members to their original destination, not homepage)
products/medinaCHF/ — Member Home rebuilt as a 3-card command center: What's Happening Next, Announcements, My Membership — each folding its own call-to-action inline instead of a separate 'Needs Your Attention' panel
products/medinaCHF/ — member navigation rebuilt from scratch: Home/Calendar/Plan Something/Announcements primary (mobile bottom tab bar), My Family/Member Directory/Notifications/Guide secondary (hamburger)
products/medinaCHF/ — real attendance tracking, structurally separate from RSVP: new eventAttendance table, self-service Check In button, organizer backup mark-attendance UI
products/medinaCHF/ — membership years made a first-class scoping entity (getCurrentMembershipYear), fixing two pre-existing silent bugs (unordered 'current year' query, year-unscoped planning credit)
products/medinaCHF/ — member-facing 'I Can Help Plan' action (claimEventAsPlanner) — closed a real gap where members could only become planner of an event at creation time, never afterward
products/medinaCHF/ — coordinator leadership analytics dashboard: Family | Events | Planning | Status table, sorted worst-status-first
products/medinaCHF/ — opt-in member directory: family search/browse by age band and interests, self-excluded from own results, visible-to-others banner
“Please do not assume the existing member navigation, pages, cards, or structure need to be preserved.”