The outcome
- Donation processing time per item dropped from minutes to seconds.
- AI categorization removed the bottleneck of expert volunteers tagging every item by hand.
- Reporting that used to take hours of spreadsheet work now renders in the dashboard.
- The platform was designed to be portable to other chapters.
The challenge
The nonprofit runs a free store for foster families and needed to track donations, manage inventory, process check-outs, and capture donor information — all while keeping the experience dignified for families and fast for volunteers. Off-the-shelf point-of-sale systems treated it like a retail store; nonprofit-specific tools didn't handle the donation-side intake or the volunteer-first experience.
How we did it
We built a single Next.js and Supabase application unifying donation intake, inventory, point-of-sale, and reporting.
- A QR-and-photo intake flow: a volunteer photographs an incoming donation, an AI vision pipeline categorizes and tags it, and the item is shelved with a printed QR label.
- Family check-out runs through the same QR system: scan items, capture family-unit data, and produce receipts for tax purposes.
- Role-based access so volunteers see only what they need, while admins get full reporting on inventory turnover, donor sources, and family service metrics.
