An interactive data visualization tool for exploring and analyzing the IMDb Top 250 TV shows. With countless TV shows available, this project makes it easier to discover your next binge-worthy series by providing interactive filters and visualizations of episode ratings across seasons.
š View Live Demo
This tool allows you to:
The visualization uses line charts to display episode ratings, making it easy to spot shows that stay consistently great or identify which seasons are worth watching.
This project uses modern web technologies for fast, interactive data visualization:
All UI components (filters, charts, toggles, etc.) are built from scratch using Svelte and Tailwind CSS.
Additional development tools:
Anne-Sophie Pereire
Leandro Collares
The data is sourced from IMDb's Top 250 TV shows list, which ranks shows by a formula that includes:
Clone the repository
git clone https://github.com/YOUR_USERNAME/tv-shows-playground.git
cd tv-shows-playground
Install dependencies
npm install
Start the development server
npm run dev
Open in browser
The app will be running at http://localhost:5173 (or another port if 5173 is in use)
Build for production
npm run build
Preview production build
npm run preview
Lint code
npm run lint
Format code
npm run format
Prepare/update data (if you have new IMDb data)
npm run prepare-data
tv-shows-playground/
āāā public/
ā āāā data/ # CSV data files and metadata
āāā scripts/ # Data preparation scripts
āāā src/
ā āāā lib/ # Svelte components
ā ā āāā Charts.svelte
ā ā āāā Filters.svelte
ā ā āāā LineChart.svelte
ā ā āāā ...
ā āāā App.svelte # Main application component
ā āāā main.js # Application entry point
āāā ... # Config files
This project is open source and available for educational and personal use.
Made with ā¤ļø by Anne-Sophie and Leandro