Project
Roulette

Nonprofit Campaign Page

A page built to move someone from curious to donating in one visit.

BeginnerWeb appCreative6–16hAI-buildable 5/5no setupworth shipping

What you're making

Pick a cause, real or invented, and build the page for a specific campaign, not a whole charity's website, one campaign with one clear goal. Where the problem is, what the money actually does, and a progress bar that makes the goal feel reachable. The job of every section is to make not donating feel like the harder choice.

A single-campaign donation page: the problem stated plainly, a transparent breakdown of what donations fund, a live progress toward the goal, and a donation flow. Persuasion through clarity and specificity, not guilt.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 7

  • A hero that states the specific problem and specific goal, not a vague mission statement
  • A breakdown of exactly what a donation funds, with real or realistic numbers
  • A progress bar toward the campaign goal that animates as it enters view
  • A donation flow with preset amounts and a custom option
  • Photos or stories that are specific rather than generic stock imagery
  • A transparency section explaining where the money goes
  • At least one moment of real animation tied to the campaign's actual progress, not decorative motion

The interesting part

  • A progress bar and any live figures need to animate honestly — a bar that overshoots or lags reads as fake
  • Writing urgency into the copy without it curdling into guilt or manipulation
  • Keeping the donation flow's friction low while still collecting what's needed

Once it works

  • Add a live or simulated donor ticker
  • Add a matching-donation countdown
  • Add a map showing where impact has happened

Suggested stack

reacttypescripttailwindframer-motion

Track it