App: https://stream-metrics-b5f68d63e431.herokuapp.com/
Code: https://github.com/wnhoj/streaming-metrics
This is a Dash application that I’ve been working on in my spare time. I used Dash in my previous roles but not in my current one - Created this project to get a little practice and make sure I don’t forget everything I’ve learned
The app’s main function is comparing the content catalogs of US streaming providers like Netflix, Hulu, Prime, etc. It sources data from two APIs: WatchMode, which provides the list of titles available on each platform, and the TMDB API, which offers additional details like genre, country, and popularity. The app is deployed on Heroku and connects to a database that refreshes automatically every two weeks. I’d refresh it more often, but that’s the most frequent interval I can get away with while staying in the free tier for the Watchmode API.
It’s still pretty basic and very much a work in progress—so far, I’ve focused on setting up the data ingestion and building a clean application with varied visualizations and filters. Right now I think the main practical use is finding out which platform is best for fans of a particular type of content:
In the future, I’d like to enhance/add figures to provide better and more complex comparisons between the different providers. If anyone has any ideas, let me know! The repo also includes a Parquet file with some demo data, so if you’re interested you can run it locally without needing to connect to the database.