The platform
The portal runs on Next.js 16 with TypeScript and Tailwind, served from Vercel's edge network and backed end-to-end by Supabase (Postgres, Auth, and Storage). What makes the day-to-day experience distinctive is that every page on the public site is fully content-managed: an admin signs in once and can then click directly on any heading, paragraph, image, list row, or section banner on the live page to edit it inline — no separate CMS dashboard, no rebuild step, no markdown files. Edits land in a Supabase Storage key-value bucket, cache instantly to local storage for snappy navigation, and replicate nightly to a Google Cloud Storage archive for disaster recovery. Above and below the static layout of each of the thirteen public pages, admins can drop in additional dynamic sections — text blocks, card grids, image+text splits, highlight CTAs, button rows, focus grids, link lists, image galleries — reorder them with a click, and even move them across the "above" and "below" slots that bracket the fixed content. The same primitives drive the Board of Directors roster, the Fellow Directory, the Publication catalog (with decade-tabbed filtering and self-hosted PDFs of historic papers), the events history, and the entire 12-section mega-menu whose labels, descriptions, and preview images are all editable in place. A draggable admin toolbar floats above any page in edit mode, and a server-rendered staging banner makes it unmistakable when the editor is working on the staging branch versus production.