Inspiration

It started with a microwave. Someone moving apartments, staring at a box of stuff that still worked but had nowhere to go — a scratched microwave, a bookshelf that didn't fit, coats outgrown before winter started. None of it broken. All of it headed for the curb, because there was no easy way to hand it to someone who'd actually want it. That story repeats constantly, and almost none of that stuff needs to end up in a landfill — it just needs a five-second way to find the neighbor who's been meaning to buy exactly that.

What it does

Scrap Swap is a neighborhood claim board. Post something you don't need — what it is, its condition, roughly where you are — and it shows up for neighbors to browse. See something you want? One tap claims it. No accounts, no messaging, no fees. A running counter shows how many items have been diverted from landfill so far.

How we built it

A single React app with shared, persistent storage so listings are real, not demo data. We styled it after garage-sale tags — punch-holes, tear edges, a stamped "Claimed" mark — so it reads instantly without an onboarding screen. Later we added a parallax header, scroll reveals, and cursor-glow hovers to make it feel like a place, not a form.

Challenges we ran into

Reliability. Early on, a storage hiccup made the whole app look frozen — you'd tap "claim" and nothing would visibly happen. We rebuilt it so the board updates instantly and syncs quietly in the background, with a soft warning instead of a dead end if sync fails. "It works" and "it feels like it works" turned out to be very different bars.

Accomplishments that we're proud of

Getting the full loop — post, browse, filter, claim — working end to end with real shared data, not mockups. And it doesn't feel like a generic CRUD app; the tag-based visuals and small animations give it a personality that fits what it's actually for.

What we learned

People only post or claim something if it feels low-friction and human, not transactional. We also learned resilience isn't optional — a tool for casual use has to keep working even when the network doesn't, or people give up and throw the thing away anyway.

What's next for Scrap Swap

Location-based sorting instead of typed-in neighborhoods, photo uploads so people can see condition before claiming, and lightweight alerts when something specific shows up. Longer term, a way for local shelters or donation drives to post recurring needs directly to the board.

Built With

Share this project:

Updates

Submission history