Context
St. Edwin's Homeless Project is a nonprofit that assists homeless and at-risk individuals. They wanted a single platform to run their operations, accepting donations, coordinating volunteers, and meeting the fiscal-transparency obligations that come with being a registered charity, all manageable by staff with no technical background.

Problem
Staff were using six different tools: donations, volunteer scheduling, reimbursements, and IRS-compliant accounting each needed their own handling, and whatever replaced the patchwork had to be operable by non-technical staff.
Approach
I built the platform on Laravel with a Filament admin panel as the control center. Stripe powers donations (one-time and recurring monetary donations with EIN receipts for businesses), and donors track their giving through a personal dashboard. There's also the option to donate in-kind.
Volunteers get their own dashboard to log hours, submit reimbursements, RSVP to events, and reply to inquiries directly, which is useful for students logging service hours toward scholarships. A custom CMS lets staff edit the mission, milestones, and team without touching code, and a blog with drafts handles updates and reports.

The accounting side tracks Program Services, purchase orders, invoices, and inventory, and feeds a fiscal-transparency section: public document uploads (Form 1023-EZ, exemption rulings, annual reports) and a visual budget tracker, helping the organization meet IRS public-disclosure requirements like Form 990-EZ. The donation and transparency pages are built with React, TypeScript, Tailwind CSS, and Inertia.

Outcome
The site became the nonprofit's central hub. Staff manage donations, volunteers, content, and accounting from one admin panel without technical help, and the transparency features (document disclosure and a live budget view) give the public a clear window into the organization's finances.