Skip to content

feat: liven the home page and fix Volunteer links - #242

Merged
themightychris merged 5 commits into
developfrom
feat/home-refresh
Oct 15, 2026
Merged

themightychris merged 5 commits into
developfrom
feat/home-refresh

Conversation

@themightychris

Copy link
Copy Markdown
Member

From Chris's review of the live home page.

  • "Join a Project" was an empty heading, because no project on production is featured. It now shows six tiles: staff-featured first, then the most active projects via a new GET /api/projects?sort=activity (latest RSVP naming the project, update, or buzz logged; no-activity projects last either way). Tiles without an image drop the blank placeholder panel and show a stage badge.
  • Get involved: "Join us on Slack" (say hello in #general, /chat) replaces "Sponsor".
  • Volunteer: step 3 is "Come to a hack night", with "When we meet" → /events instead of Meetup ("we meet every month", not weekly). The three "Not a coder?" links pointed at tags that never existed and 404'd; now /projects?q=design (42), /projects?q=research (18), /tags/topic/civicengagement (14).
  • Activity keyed by project slug, on top of feat: child records reference their path-keyed parents by slug #240.

Specs: home.md, volunteer.md, api/projects.md, chat.md. Plan: plans/home-page-alive.md. Gate clean; checked on the dev server.

Open Collective sponsors come next in their own PR. Release waits on published adopting the v2 contracts (codeforphilly-ng-bd).

🤖 Generated with Claude Code

https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR

themightychris and others added 5 commits October 15, 2026 12:59
"Join a Project" was an empty heading because nothing is featured: top
up curated picks with the most active projects (new sort=activity). A
Slack card replaces Sponsor in the get-involved row. On Volunteer,
"When we meet" goes to /events and the "Not a coder?" pathways point at
lists that exist instead of tags that never did.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR
sort=activity orders by each project's latest RSVP naming it, update,
or buzz logged; projects with none sort last either way.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR
Home shows six projects, featured first then most active, with stage
badges instead of blank image panels, and a "Join us on Slack" card in
place of Sponsor. Volunteer's step 3 is "Come to a hack night" linking
to /events, and the "Not a coder?" links no longer 404.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR
Updates and buzz now reference projects by projectSlug; an RSVP still
names its project by id, so map that one through the project record.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TGqwPjt3v4eMfiHpPmCKnR
@themightychris
themightychris merged commit 209f235 into develop Oct 15, 2026
1 check passed
@themightychris
themightychris deleted the feat/home-refresh branch October 15, 2026 17:17
@themightychris themightychris mentioned this pull request Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant