Raven Pierce

St. Edwin's Homeless Project

a unified platform for a homeless-outreach nonprofit

Role
Sole Developer
Context
St. Edwin's Homeless Project
Timeline
2024
Status
Archived
Stack
php · laravel · filament · react · tailwind · postgres

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.

St. Edwin's landing page
St Edwin's Homeless Project - Landing Page

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.

Volunteer dashboard
St Edwin's Homeless Project - Volunteer Dashboard

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.

Volunteer timesheets
St Edwin's Homeless Project - Volunteer Timesheets

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.