Membership website
Rotary Club of Downtown Lock Haven
Client · live

The official website for the Rotary Club of Downtown Lock Haven serves two audiences: the public (events, projects, scholarships, contact and donation paths) and members (a directory, RSVPs, and protected document downloads). Officers run the whole thing through a content-management workflow rather than a developer touching code for every change.
Embedded CMS
Built on Payload CMS running inside the Next.js process, with collections for pages, events, projects, announcements, documents, and members, plus a one-migration Postgres schema. Content uses a rich-text editor with draft/publish versioning.
Custom management dashboard
Beyond the standard CMS admin, a purpose-built dashboard (Refine framework over Payload’s API) gives non-technical officers a friendly interface for announcements, events, documents, media, members, and form submissions.
Member portal & gated downloads
A three-tier role system (admin / officer / member) controls access. Members-only documents are flagged in the CMS and served through a download proxy so private files (minutes, bylaws) never leak to the public.
RSVPs & protected forms
Events support RSVPs with capacity and deadline controls (de-duplicated per member at the database layer). CMS-built forms run server-side reCAPTCHA, and an outbound-email allowlist silently drops any message addressed outside an approved list — preventing accidental blasts from staging or a misconfigured announcement.
Passwordless, invite-only access
Members sign in with single-use magic links (only the token’s hash is stored, with rate limiting), and new accounts require a single-use invite code claimed inside an atomic transaction. A hardcoded site-owner allowlist means even an admin-role account can’t reach the CMS or change roles unless it’s explicitly trusted.
Server-side theming
Admins choose from four named themes (with an optional validated accent color) stored as a CMS global and applied server-side before first paint, so there’s no flash of the wrong theme.
SEO & structured data
Server-rendered JSON-LD (Organization, WebSite search action, Event with offers, NewsArticle, breadcrumbs), a dynamic sitemap and robots, and per-page Open Graph images generated on the fly from the live content.
Events calendar
A monthly DayPilot calendar (code-split, with a mobile list fallback) color-codes the six event types and links each entry straight to its detail page.
Start a project
Want something like this?
Tell me what you're trying to build and I'll come back with a clear, practical plan.