WatchTonight is a minimal, modern movie wall for recent digital releases you can stream at home. Click a poster to open a two‑panel dialog with the overview, trailer, and streaming availability.
- Live: https://watchtonight.app/
- Inspired by: https://github.com/sjlu/popular-movies
- Poster wall with hover zoom
- Two‑panel dialog per movie (poster + details)
- Embedded YouTube trailers
- Streaming providers with logos
- Light/dark theme toggle (dark default)
- SEO: Open Graph, Twitter cards, sitemap, robots, JSON‑LD
- Vite + React
- Tailwind CSS
- shadcn/ui (Button, Card, Dialog, Badge)
- Lucide icons
- TMDB
- OMDb
- Gemini (summaries)
npm install
npm run dev
npm run build
npm run build also updates the sitemap date from public/data/movies.json.
x
This repo uses GitHub Actions to build and deploy to Pages. After pushing to main, the workflow in .github/workflows/deploy.yml publishes the site.
For the custom domain, the CNAME is stored in public/CNAME.
The app reads from public/data/movies.json. Update that file and deploy to refresh the site.
MIT