Platforms / 2026
EventMatch SF
An event-ingestion and matching system that turns personal interests into useful San Francisco recommendations.
A public TypeScript platform joining event scraping, preference onboarding, semantic search, and conversational recommendations.

- Role
- TypeScript product engineer
- Timeframe
- 2026
- System
- Platforms
Overview
The system in context.
EventMatch SF collects local event data and builds a preference profile through a guided questionnaire and optional social-link parsing. The resulting signals feed a matching model designed to explain why an event fits, not simply return a generic feed.
The architecture described in the public repository spans Eventbrite ingestion, scheduled refreshes, inferred tags, a pgvector-ready schema, hybrid search, and both web and Telegram conversation surfaces.
What shipped
- Uses a guided interest questionnaire and social-link parsing to build a preference profile.
- Documents a six-dimension scoring model with a 100-point result.
- Combines scheduled event ingestion, embeddings, and hybrid search.
- Exposes recommendations through both a web experience and conversational interfaces.
Measured context
The numbers, with their meaning intact.
- onboarding questions
- 7
- point match score
- 100
- ingestion cadence
- 6h
Questionnaire length documented by the public project README.
Evidence source ↗ (opens in a new tab)The documented recommendation score spans six matching dimensions.
Evidence source ↗ (opens in a new tab)Scheduled event refresh interval documented in the repository architecture.
Evidence source ↗ (opens in a new tab)Product record
The working surface.
Screenshots from the product and project record. Open any frame for a closer view.
Build story
From signal to shipped system.
01 / Ingest
Build a living event layer
Scheduled scraping and inferred tags keep the local event corpus structured and current.
02 / Understand
Turn preferences into signals
Questionnaire answers and optional social context become an interest profile rather than a flat category list.
03 / Match
Explain the recommendation
Scoring, semantic retrieval, and chat surfaces connect a person to events with visible reasons for the fit.
Project links
Explore this project.
Open the live product, working demo, publication, or repository.
- Source codeView the source (opens in a new tab)
- Live productOpen EventMatch SF (opens in a new tab)