INF2191 · Winter 2026

BorrowCircle
Designing trust between neighbors.

A peer-to-peer borrowing platform that enables neighbors to safely lend and borrow everyday items — reducing waste while strengthening local communities.

Course
INF2191
Role
UX Designer & Researcher
Duration
3 Months
Team
2–3 Members

Contents

  1. Overview & Problem
  2. Research & Insights
  3. Design Strategy
  4. Interaction Design
  5. Prototype
  6. Testing & Iteration
01 — Overview

The problem.

"I'd lend my stuff — but what if it gets damaged or never returned?"

— User research interview
Trust is the primary barrier preventing people from borrowing or lending items within their local community. The problem isn't access to items — it's the absence of a framework that makes exchange feel safe for both sides.

Problem Statement

People frequently need items they rarely use, but existing solutions — buying or renting — are inefficient. While neighbors are a potential resource, the lack of structure, accountability, and trust prevents people from borrowing or lending.

Objective

Design a platform that makes peer-to-peer borrowing feel safe, reliable, and easy — by reducing uncertainty and formalizing informal interactions.

Existing Options & Their Gaps

02 — Discovery

Research & insights.

Key Pain Points

Key Research Insights

03 — Strategy

Designing for trust.

We designed BorrowCircle as a trust-first marketplace that formalizes neighborly lending through four reinforcing mechanisms. Each layer adds accountability while reducing friction.

Trust & Safety

Reputation systems, two-way ratings, and profile history give both parties visibility before committing.

Local Relevance

Items discoverable by distance — filtering keeps results within a realistic geographic radius.

Accountability

Condition tracking at pickup and return, deposits, and a clear dispute resolution flow.

Simplicity

Borrowing should feel as easy as ordering online — structured request flows, no awkward asks.

Core Features

User Profiles & Ratings Item Listings Request & Approval Flow Condition Tracking Deposits
04 — Interaction

Key user flows.

We designed around two distinct user journeys — borrower and lender — ensuring each role felt supported and never disadvantaged. Critically, we also designed non-happy paths: edge cases that define whether a transactional platform can actually be trusted.

Borrowing Flow

  • Search and discover items by proximity
  • Evaluate owner trust signals — ratings, profile, history
  • Request item with clear timeframe and terms
  • Handle availability conflicts gracefully

Lending Flow

  • List item with conditions and documentation
  • Review and approve or decline requests
  • Track item condition before and after
  • Resolve disputes through clear escalation

Edge Cases — Intentionally Designed

05 — Prototype

Interactive prototype.

A high-fidelity interactive prototype built in Figma — featuring end-to-end task flows, dynamic UI states, and realistic content designed to simulate a real product experience rather than static screens.

BorrowCircle — Figma Prototype
06 — Testing

Validation & iteration.

Testing Questions

Key Findings

Improvements Made

Simplified onboarding clarity Clearer request status indicators Refined navigation structure
07 — Design System

Built for scale.

Components

  • Reusable cards, buttons, and inputs across all flows
  • Hover, active, and disabled states defined for every element
  • Consistent spacing and typography scales throughout

Accessibility

  • WCAG 2.1 AA contrast ratios checked throughout
  • Touch targets sized for comfortable mobile use
  • Clear visual hierarchy at every decision point
08 — Reflection

Takeaways.

What I Learned

What This Project Demonstrates

End-to-end UX thinking Research → product decisions Interaction design & prototyping Trust system design Edge case handling

Next Steps