← Back to works
Project image placeholder
{build} Hackathon 2026Solo projectPWA
Chope
View on GitHub ↗Product & problem
Office colleagues constantly have spare items worth passing on — extra snacks, stationery, a spare seat at an event — with no lightweight way to offer them around or claim one before it's gone.
My role & contribution
Solo-built end to end for {build} Hackathon 2026 — sole author across all 46 commits, from the data model and auth through to the full giveaway/chope UI and PWA install flow, over about a week.
Key design decisions
- Kept auth intentionally lightweight — email lookup against a seeded users table plus localStorage — instead of a full OAuth/IdP integration, matching the hackathon's scope and timeline
- Modeled reservations as their own table decrementing a listing's remaining quantity, so multiple colleagues can each claim a unit of the same giveaway
- Built the Singapore office-culture voice ('lobang', 'chope', 'lah') into the product itself rather than treating copy as an afterthought
- Shipped as an installable PWA (Serwist service worker + manifest) so colleagues could add it to their home screen without an app store
Outcome
A fully working four-tab app — Home, Lobang (browse), Give Away, My Stuff — backed by real Supabase data, with image upload (including iOS HEIC handling), auto-archiving expired listings, and an installable PWA.
Interested in working together?