software.tdarby.com
← Back to portfolio

Membership website

Rotary Club of Downtown Lock Haven

Client · live

Rotary Club of Downtown Lock Haven screenshot

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.

Start a projectPrefer to talk? Call or text
While you're here — the rest of Thomas Darby
ContractingLicensed PA general contracting, HVAC, and restoration across Clinton County.contracting.tdarby.com →Personal & CommunityBio, press, and the volunteering & local work behind the business.personal.tdarby.com →
Looking for the full overview? ← tdarby.com home