Inspiration

Youth in Food Systems runs an Inter-School Seed Library that sends free seeds to schools. Requests come in through a form and get tracked in spreadsheets, so it’s easy to promise seeds that aren’t on the shelf, volunteers pack school by school, and contact details get shared too widely. We wanted to make the whole process simple and reliable.

What it does

Schools fill in one public form, choosing seasonal bundles or individual seeds. Staff see every request grouped by seed and approve it, which reserves that stock. Volunteers pack by seed, not by person. For example: “Kale: 12 packets for 3 schools”.

How we built it

TypeScript and React on Cloudflare Workers with a D1 database, deployed automatically on every push.

Challenges we ran into

Not over-promising seeds. Two staff members approving at the same moment could both reserve the “last” packets. We made every change one atomic, version-checked save, and wrote tests that click twice to prove it holds. Privacy vs. an open demo. YFS wants contact details visible only to staff, while judges need to try the app easily. We used only fictional data and put the staff panel behind sign-in. Keeping it simple. We built more than we kept. Delivery routing and reports were cut, and the team rolled back a big feature branch late at night to keep the live site stable.

Built With

Share this project:

Updates

Submission history