Skip to content

feat(supporters): add Buy Me a Coffee community wall of fame and webhook integration - #241

Merged
abarghoud merged 5 commits into
testingfrom
feat/community-supporters
Sep 2, 2026
Merged

feat(supporters): add Buy Me a Coffee community wall of fame and webhook integration#241
abarghoud merged 5 commits into
testingfrom
feat/community-supporters

Conversation

@abarghoud

Copy link
Copy Markdown
Owner

What

Adds a community supporters wall and Buy Me a Coffee integration across the API, WebApp, and Mobile app to highlight donors and members supporting the project.

Changes

  • API:
    • Added Supporter entity and database migration
    • Added webhook endpoint (POST /supporters/webhook) with HMAC-SHA256 signature verification (handles donations, memberships, cancellations, and refunds)
    • Added donor aggregation to merge multiple donations by email while preserving anonymity
    • Added GET /supporters public endpoint
  • WebApp:
    • Added /supporters page (Wall of Fame) with infra cost breakdown
    • Added community social proof section on the landing page
    • Enabled Next.js ISR caching (revalidate = 60) and added EN/FR translations
  • Mobile:
    • Added Supporters screen accessible from Settings with pull-to-refresh and caching

…f fame

- Add Supporters module in NestJS API with HMAC-SHA256 webhook ingestion and smart donor aggregation
- Create Supporter TypeORM entity and PostgreSQL database migration
- Add Community Wall of Fame page and Home social proof section on WebApp
- Add Supporters screen with pull-to-refresh and stale-time caching on Mobile
- Add full test coverage across API, WebApp, and Mobile
@abarghoud
abarghoud requested a review from JordiMa August 30, 2026 22:21
@abarghoud abarghoud self-assigned this Aug 30, 2026
@abarghoud
abarghoud changed the base branch from main to testing August 30, 2026 22:21
@abarghoud
abarghoud merged commit 64807e2 into testing Sep 2, 2026
3 checks passed
@abarghoud
abarghoud deleted the feat/community-supporters branch September 2, 2026 20:47
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.

2 participants