Free2Pick
Marketplace for giving things away, funded by donations and a Plus membership.
The problem
Something usable is heading for the bin because finding a taker takes longer than putting it out.
- Usable thing
- No easy taker
- Goes in the bin
What I built
- 01Photo listings with a pickup place, given away rather than sold
- 02Search and categories across the catalogue
- 03A Plus membership and donations fund the site, not a cut of each gift
Features
Home grid
Things being given away, searchable by category.
Listing
Photos, pickup, and the description the owner wrote.
Search
Find a bicycle in the catalogue.
Plus
The membership that funds the site.
1 of 4
The hard part
Live inventory
A claimed listing has to disappear from every open search at the same moment. Two people showing up for one sofa is the failure. Convex reactive queries are the mechanism: the grid is a live query, not a page that goes stale.
Stack
Frontend
- Next.js
- React
- TypeScript
- Tailwind
Backend
- Convex
Payments
- Stripe
Platform
- Turborepo
- Yarn
- Vercel



