StealThis .dev
Pages Medium

Nonprofit — Campaign Manager

A warm, polished back-office campaign manager for a fictional charity, showing fundraising drives as cards or a sortable table with status badges, animated progress bars, goal-versus-raised totals, and date ranges. Staff filter by status, search by name, toggle the card and table views, and pause or activate drives in one click. A slide-in drawer creates or edits a campaign with goal, dates, status, a short story, and repeatable giving tiers, while impact numbers and a registered-charity badge reinforce transparency.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Campaign Manager

A staff-facing dashboard for the fictional Bright Futures Foundation to run its fundraising drives. A warm sidebar carries the brand mark, navigation, and a registered-charity trust badge, while the header pairs a live “raised this year” purse with a prominent accent New campaign button. A row of impact cards — people given clean water, meals served, scholarships funded, and cents-on-the-dollar reaching the field — keeps transparency front and centre.

Campaigns render as a responsive grid of cards, each with a photo-placeholder gradient, status badge, two-line story, an animated progress bar showing raised against goal, the funded percentage, and the date range. A toolbar filters by status (with live counts), searches by name or story, and flips between the card grid and a compact table view. Every campaign can be paused or re-activated inline, firing a confirmation toast and re-flowing the counts.

Creating or editing a drive opens a slide-in drawer: name, short story, goal, amount already raised, start and end dates, status, and a repeatable set of giving tiers you can add or remove. Saving updates the grid, animates the progress fills, and recalculates the year-to-date purse. Everything is self-contained vanilla HTML, CSS, and JavaScript — count-up totals, an accessible keyboard-closable drawer, a toast() helper, and a layout that collapses gracefully down to about 360px.

Illustrative UI only — fictional organization, not a real charity or donation system.