The Signal
What becomes useful
Helping local discovery feel less like a noisy list and more like a trusted path to relevant businesses.
Trust-first local discovery
Helping local discovery feel less like a noisy list and more like a trusted path to relevant businesses.
The Signal
Helping local discovery feel less like a noisy list and more like a trusted path to relevant businesses.
The Noise
Local-business data changes constantly: categories, photos, trust signals, saved places, owner flows, and deployment realities all compete for attention.
The System
The team product combines a React discovery interface with business data, place enrichment, saved-business actions, owner workflows, and backend services. Affan's public pull requests span both sides of that path: from early models and routes to discovery UI, image enrichment, preference onboarding, and later Supabase compatibility work.
Important Decisions
Discovery work joined local business records with images and Google Places data so the interface could surface more than a bare database row.
Saved businesses, preferences, owner events, and account surfaces turned discovery into a sequence of actions rather than a static directory.
Supabase compatibility and explore regression tests helped preserve behavior while the wider team architecture evolved.
Product In Motion

Verified Outcome
The public record contains merged full-stack pull requests and a current live deployment linked from the repository. No user, revenue, adoption, or business-impact metrics are claimed.
What Changed In My Thinking
Discovery quality is not only a ranking problem. Provenance, imagery, preferences, and the next useful action all shape whether a result feels trustworthy.
This work is presented as a team project, never as a solo build. The public GitHub contributor list below credits visible repository contributors without assigning private team roles.