Inspiration

Borrow started with a frustrating moment: a friend needed a drill for one afternoon and ended up buying one for $120. Meanwhile, three houses down, someone else had the same drill collecting dust in a closet. Cities are full of stuff we barely use, and neighbors are full of the exact same things. We asked: what if the first step toward a sustainable future city was just knowing what your block already owns?

What it does

Borrow is a hyperlocal neighborhood lending app. Type a sentence like "I need a pressure washer this weekend" and it parses the item and the date, handles synonyms, and shows nearby neighbors who can lend it. You can browse a shared block inventory, request a borrow with a message, and track your loans in a simple list. The impact banner counts how much money the block has saved and how many items were kept out of landfill by borrowing instead of buying.

How we built it

We built Borrow as a local-first React demo using TanStack Start, TypeScript, and Tailwind CSS. All data lives in localStorage so it works offline and stays fast in a hackathon pitch. The search layer uses a local synonym map and rule-based matching to keep results instant, while the UI follows a warm, eco-friendly palette with a custom pixel-art crab mascot that changes with the season.

Challenges we ran into

Making conversational search feel reliable without a backend AI model meant building a robust synonym map and fallback scoring. Balancing a "real" demo feel with local-only data — we added 200+ mock listings so the app feels alive without requiring a server. Removing the original cloud auth flow while keeping the experience smooth and personal; we replaced sign-up with a first-time name and address prompt.

Accomplishments that we're proud of

A polished smart search that understands synonyms and dates, and gracefully surfaces closest alternatives when nothing matches. A fully offline, client-side demo that still feels like a real product. The seasonal pixel mascot, the warm impact banner, and the no-login onboarding flow. A tight scope: it does one thing — share stuff with your neighbors — and does it well.

What we learned

The best demo apps solve a small, relatable problem really clearly. Local-first architecture can be surprisingly powerful for hackathons: no auth delays, no deployment dependencies, instant feedback. Small UX touches — friendly tone, seasonal mascot, clear impact stats — make a product feel human and memorable.

What's next for Borrow

Real verified neighborhood boundaries and a simple trust/karma system. Push notifications and a calendar view for pickup and return. Integration with city waste-reduction programs to turn Borrow into a civic tool for sustainable future cities.

Built With

  • ffmpeg
  • localstorage
  • lucide-react
  • pixel-art-svg
  • python
  • react-19
  • remotion
  • supabase
  • tailwind-css-v4
  • tanstack-start
  • typescript
Share this project:

Updates

Submission history