- NpoVolunteersController: list, register, log hours, stats - NpoGrantsController: grants CRUD, campaigns with progress tracking - EventCalendar: public monthly view with registration counts - GrantPortal: public grant listing with summary stats
NpoEventsController: event listing + registration + check-in, volunteer hours logging, membership summary, grant pipeline with reports due. Permission checks on admin-only endpoints (npo.grants, core.manage).
NpoDonationsController: requireAuth() checks on listDonations and createDonation (npo.donations permission). Matches access.xml actions.
NpoDonationsController API: donations CRUD, campaigns list, thermometer data, donor list, fundraising summary. Admin views: Donors list with lifetime giving + level badges, Campaigns with progress bars + donor counts, Grants pipeline with deadline tracking.