StealThis .dev
Pages Medium

Nonprofit — Volunteer Manager

A warm, human nonprofit admin screen for managing a volunteer roster and shift roster in one view. It pairs a searchable, filterable volunteers table — name, role, logged hours and status — with a Saturday shift grid showing live fill thermometers and open slots. Coordinators can approve pending applicants, log hours, select a volunteer and assign them to an open shift, while impact stats roll up total hours, active helpers and estimated meals served.

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

Code

Volunteer Manager

A coordinator-facing dashboard for the fictional Hearthlight Outreach soup kitchen. The header carries the mission brand, a registered-charity trust badge and a prominent accent CTA to add a volunteer. A row of impact stats rolls up logged hours, active and pending volunteers, and an estimated meals-served figure — each animating with a count-up whenever the data changes, reinforcing transparency.

The left panel is a searchable, filterable volunteer roster. Status chips switch between all, active, pending and inactive helpers, and the search box matches on name or role. Pending applicants get Approve and Decline buttons; active volunteers can log hours or be selected. The right panel is the Saturday shift roster — three time blocks with fill thermometers, filled and open slot pills, and an Assign button per shift.

The interaction loop is select-then-assign: pick a volunteer in the table, then click Assign on an open slot to place them on a shift, which updates the thermometer, the slot pills and the rollup stats together. Approving an applicant moves them into the active count, logging hours bumps both their total and the meals estimate, and every action surfaces a small toast for feedback. Everything is keyboard-usable, responsive down to ~360px, and built with vanilla JS — no frameworks.

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