
Zine Local · Art-event discovery
In brief
An AI-powered “vibe-based” event discovery tool for Warsaw. Instead of keyword search, users describe how they feel — “tired but curious”, “social and artsy” — and receive thoughtfully curated cultural recommendations.
My role
Warsaw’s events were scattered across Instagram and Facebook, and keyword search failed when someone knew the mood but not the name. I designed and built a conversational prototype that turns a feeling into a short, curated list. It showed which questions earn useful answers, and where event data still limits the recommendations.
Overview
Traditional search fails when you know how you feel but not what to search for.
I designed and prototyped a conversational guide that acts like a knowledgeable local friend — understanding mood, energy and context to suggest events worth attending.

The problem
Keyword search doesn’t work when you know how you feel (“quiet and reflective”, “playful and social”) but not what to search for. Discoverers miss meaningful experiences that match their current mood. Local curators and scene insiders have no easy way to share hidden gems.
We needed a system that combines AI’s ability to understand intent with human taste and local knowledge.


Mood-first discovery
The experience supports both quick WhatsApp chats and a clean web interface, lowering friction while maintaining depth. Recommendations are curated and opinionated instead of exhaustive. The architecture is hybrid — WhatsApp plus web — with a foundation for future curator contributions.


| Focus | Work |
|---|---|
| Research | User research and personas for Discoverers and Curators |
| Conversation | Conversational and interface design |
| Flows | Mood-to-recommendation flows |
| Brand | Visual identity and UI |
| Prototype | Functional prototype in Cursor, Cloudflare Workers and Supabase |
| Access | WhatsApp integration |
| Validation | Validation and testing strategy |
Design tensions
Traditional filters assume users know exact genres or venues. Showing too many events feels noisy; too few feels empty. Long-term value also requires input from locals and insiders, not just AI scraping.
| Tension | Response |
|---|---|
| Mood vs keywords | Started with open conversational prompts, then refined with context |
| Breadth vs authenticity | Focused on small, high-quality, opinionated sets per session |
| Discoverers + curators | Designed for easy future curator contributions while prioritizing the discoverer first |
Outcome
It is a base for exploring vibe-led search as a personal city tool. The project clarified which questions earn useful answers, and where event data quality still limits recommendations.


What this taught me
I learned that discovery UX is emotional before it’s informational. The interface has to honor that sequence, not fight it.
If I did it again, I would test with people who deliberately avoid social media, earlier — so edge cases in sourcing and trust show up before polishing UI states.