Services Tools Industries Case Studies Pricing NewsBlogAbout Book Free Audit
Entertainment / Events United Kingdom Deployed

// Case Study

One chatbot for underground EDM, built across four ticketing platforms

An AI chatbot recommending underground electronic-music events scraped from four major ticketing platforms, with genre classification, DJ lineup extraction, and vector similarity search in one platform.

0
Platforms unified
Auto
DJ lineup extraction
Vector
Similarity search
NL
Chat recommendations
Skiddle API Resident Advisor DICE Fatsoma Genre + DJ classifySupabase vectors AI event chatbot
Raven-Shiraz

The problem

No single tool for underground EDM discovery

No single tool existed for discovering underground EDM events across all the major ticketing platforms. Each platform had a different data structure, none shared an API, and DJ lineup data was not standardized between them.

A taste-based recommendation engine meant solving scraping, classification, and search all at once, then surfacing the result in a way a fan could actually talk to.

What we built

01

Multi-source scraping pipeline

A Python and n8n pipeline pulling events from four platforms through platform-specific APIs, normalising four different data structures into one consistent event schema.

02

Genre classification and DJ extraction

Each event is classified by genre, and DJ lineups are extracted and normalised across sources so the same artist reads the same way no matter where the event was listed.

03

Vector store for similarity search

Events are stored in Supabase with vector embeddings, enabling taste-based similarity search rather than simple keyword matching, so a fan gets events that feel right.

04

React frontend with an AI chatbot

A React frontend with an OpenAI-powered chatbot surfaces relevant events from natural-language taste descriptions, turning a plain-language request into a curated set of nights out.

Results

Four major EDM ticketing platforms unified into one searchable database.

DJ lineups extracted and genre-classified automatically across every source.

Vector similarity search enabling taste-based discovery instead of keyword lookup.

An AI chatbot handling recommendations in natural conversation.

Built with

PythonPython n8nn8n OpenAIOpenAI SupabaseSupabase ReactReact

Related case studies

// Free Audit

Have data trapped across platforms? We unify it.

Book the audit. Thirty minutes. Free.

No obligation Reply within 24 hours Fixed-price or hourly