Skip to content

Repository files navigation

✦ Series Scout Desk

React TV discovery board powered by the public TVMaze API

React TypeScript Tailwind CSS Vite Vercel License: MIT


✨ Highlights

  • Search TV shows with TVMaze fuzzy search
  • Load country/date schedule data alongside discovery results
  • Filter by genre, status, minimum rating, and sort mode
  • Score shows with a local scout-match model
  • Render show posters directly from the API
  • Inspect selected show rating, network, country, premiere date, summary, and links
  • Save a watchlist in localStorage
  • Vercel-ready static deployment

🛠️ Tech Stack

Layer Technology
Framework React 19
Language TypeScript 6
Styling Tailwind CSS 4
Icons lucide-react
Build Tool Vite 8
API TVMaze API
Hosting Static deployment ready

🗂️ Project Structure

react-series-scout-desk/
|-- public/
|   `-- favicon.svg
|-- src/
|   |-- lib/
|   |   `-- tvmazeApi.ts
|   |-- App.tsx
|   |-- index.css
|   `-- main.tsx
|-- LICENSE
|-- package.json
|-- vercel.json
`-- README.md

🚀 Local Development

npm install
npm run dev

🏗️ Build

npm run build

🌐 Vercel Deployment

Deploy with Vercel

🔌 API Note

This project uses public TVMaze endpoints:

https://api.tvmaze.com/search/shows?q=office
https://api.tvmaze.com/schedule?country=US&date=2026-04-25

TVMaze public endpoints do not require authentication.

📄 License

MIT License. See LICENSE.

About

✦ React TV discovery board with Tailwind CSS 4, TVMaze show search, schedule data, poster cards, scout scoring, and saved watchlist.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages