Inspiration
What it does
How we built it
Challenges we ran into
Accomplishments that we're proud of
What we learned
What's next for The Hype Dashboard## Inspiration
Every year, billions of dollars are lost chasing trends that turn out to be fads — from NFTs to Clubhouse to fidget spinners. We asked: can math and ML predict which trends have staying power before the crash?
What it does
The Hype Dashboard takes any keyword and runs a real-time analysis pipeline:
- Pulls live Google Trends search volume data
- Scores public sentiment using VADER NLP
- Checks financial trading signals for institutional backing
- Fits the data to the Bass Diffusion Model to measure innovation vs. imitation
- Compares the curve shape to 60 known fads & fundamentals using Dynamic Time Warping
- Classifies with a Random Forest trained on historical trend data
The output: a Fad Score (0–100), an estimated half-life, a prediction curve, and a full metrics breakdown — all on a sleek, animated dashboard.
How we built it
- Backend: Python + FastAPI. The ML engine uses scipy for Bass Diffusion curve fitting, scikit-learn for Random Forest classification, and dtaidistance for DTW.
- Data: Live Google Trends via pytrends, VADER sentiment analysis, synthetic financial correlation signals.
- Frontend: Vanilla HTML/CSS/JS with a dark glassmorphism theme, animated SVG gauges, and Plotly.js interactive charts.
- Baseline Database: 60 pre-computed trend curves (30 fads + 30 fundamentals) used to train the classifier.
Challenges we ran into
- Bass Diffusion curve fitting is numerically unstable on noisy real-world data — we solved this by fitting on cumulative values instead of raw time series.
- The q/p ratio can explode to absurd values when p approaches zero — we added display capping and heuristic fallbacks.
- Google Trends API has aggressive rate limits — we built graceful fallback to synthetic data so the demo always works.
What we learned
- The Bass Diffusion Model's q/p ratio is a surprisingly powerful single-feature predictor of fad vs. fundamental.
- Dynamic Time Warping is excellent for comparing time-series shapes regardless of speed or timing differences.
- Real-world trend data is messy — robust fallback strategies are essential for a reliable demo.
What's next
- Integrate live Reddit (PRAW) and News API for real-time sentiment instead of synthetic contexts.
- Add Alpha Vantage for live financial data correlation.
- Deploy as a public web service with user accounts and trend tracking over time.
Built With
- css
- fastapi
- html
- plotly.js
- python
- pytrends
- scikit-learn
- scipy
- vader
Log in or sign up for Devpost to join the conversation.