Project 17 of ~34

📅 Hype Calendar — Architecture

Cultural trend early-warning system. SvelteKit + Deno + Supabase + Ollama (Mac Mini) + multi-source signal aggregation.

🛠️ Tech Stack

ComponentTechnologyWhy
FrontendSvelteKitDashboard with event feed, hype scores, momentum graphs. SSR for SEO on trending event pages.
BackendDeno 2Signal aggregation, hype score computation, alert engine
DatabaseSupabase (PostgreSQL)Events DB, hype scores over time, user alerts, signal history
AIOllama (Mac Mini)Context generation ("why this is having a moment"), cultural correlation analysis
Signal SourcesAPIs + ScrapersSongkick, Ticketmaster, Stubhub, Google Trends, Twitter API, news APIs
SchedulingQStash6-hour signal refresh, alert evaluation, hype score recalculation
NotificationsTelegram Bot APIReal-time alert delivery

📡 Signal Sources

Ticket Sales Velocity
Songkick, Ticketmaster, Stubhub APIs. Rate of ticket sales (tickets/hour) vs. venue capacity. Accelerating sales = building hype.
Social Mentions Growth
Twitter/X API + Reddit API. Mention volume + velocity for artists/teams/events. Gaining traction = early signal.
Search Trend Acceleration
Google Trends API. Search volume growth rate, not absolute volume. "Rising" queries = predictive of future interest.
Media Coverage Increase
News API (NewsAPI.org or Bing). Article frequency and sentiment about event/artist. Increasing coverage = momentum.
Venue Announcement Signals
Scraped venue calendars + artist announcement patterns. New tour = opportunity for ticket buyers.
Secondary Market Price Movement
Stubhub + Vivid Seats APIs. Price trajectory (30-day trend). Rising prices on secondary = genuine demand.

🗄️ Data Model

events
iduuid
namevarchar(255)
categoryenumconcert, sports, movie, conference, festival, product_launch
datetimestamp
venuevarchar(255)
cityvarchar(100)
artist_teamvarchar(255)
hype_scoreinteger (0–100)Updated every 6hrs
hype_score_historyjsonb[][{timestamp, score}]
signals_jsonjsonbAggregated signal data
positioning_windowenumgreen, yellow, red
context_texttextAI-generated cultural context
user_alerts
iduuid
user_iduuid (FK)
targetvarchar(255)Artist, team, or topic to watch
thresholdinteger (0–100)Alert when hype crosses this
triggered_attimestamp
alert_sentboolean

Requirements  |  All Projects  |  Presentation →