StealThis .dev
Pages Medium

Nonprofit — Volunteer Portal

A warm, human volunteer dashboard for a fictional community pantry network, pairing logged-hours and meals-served impact stats with an animated monthly-goal thermometer. Volunteers browse upcoming, available, and past shifts through keyboard-navigable tabs, claim or cancel a shift to watch spot counts and totals recalculate live, scan a June schedule calendar, track earned badges and a top-volunteers leaderboard, and log new hours through an accessible modal with toast confirmations — all in vanilla JavaScript.

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

Code

Volunteer Portal

A polished self-service portal for Helping Hands Foundation, a fictional community pantry network. The dashboard greets volunteer Maya Okonkwo with a warm hero, transparency-focused impact stats (lifetime hours, this-month hours, upcoming shifts, and meals served), and trust badges for the registered charity. A monthly-goal thermometer animates up to her 32-hour target, and a badges grid plus a top-volunteers leaderboard add gentle recognition and motivation.

The shifts card is the interactive heart: keyboard-navigable tabs switch between Upcoming, Available, and Past views. Claiming an available shift decrements its remaining spots, moves it into your upcoming list, marks the day on the June schedule calendar, and recalculates hours and meals with animated counters; cancelling reopens the spot. A Log hours button opens an accessible modal (focus-managed, Escape-to-close) where submitting an activity, date, and hours updates every total live. Every action fires a friendly toast confirmation.

It is built with plain HTML, CSS, and vanilla JavaScript — no frameworks or build step — using a warm sand-and-teal palette, Fraunces and Inter typography, and a layout that reflows cleanly down to 360px.

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