A sleek, responsive React + Tailwind web app for viewing and filtering your personal IMDb watchlist — styled like IMDb, with powerful search, filters, and sorting options.
- 🖼 IMDb-style card layout
- 🔍 Search by title
- 🏷️ Filter by:
- Genre
- Type (movie, tvSeries, etc.)
- Release status (released/unreleased)
- 📊 Sort by:
- IMDb rating
- Runtime
- Alphabetical
- 💡 Responsive & mobile-ready
- 🔥 Firebase-ready deploy
git clone https://github.com/all-i-hop/imdb-firebase-organizer.git
cd imdb-firebase-organizernpm installUse a Node.js script (or Puppeteer) to extract your watchlist into JSON format. Check Out IMDB Watchlist Export for getting your IMDb watchlist data.
/public/watchlist_flat.json
.gitignore.
npm run devOpen in your browser: http://localhost:5173
[
{
"title": "Oppenheimer",
"year": 2023,
"runtimeMinutes": 180,
"rating": "R",
"type": "movie",
"imdbRating": 8.7,
"voteCount": 250000,
"genres": "Biography, Drama, History",
"cast": "Cillian Murphy, Emily Blunt",
"directors": ["Christopher Nolan"],
"plot": "The story of American scientist J. Robert Oppenheimer and his role in the development of the atomic bomb.",
"poster": "https://link-to-poster.jpg",
"link": "https://www.imdb.com/title/tt15398776/"
}
]npm install -g firebase-toolsfirebase loginfirebase init- Choose: Hosting
- Use: an existing project or create one in Firebase Console
- Set
distas the public folder - Do not configure as SPA (choose "No" for rewrite to
index.html) - Skip
firebase deployat the end
npm run buildfirebase deployFirebase will give you a public URL like:
✔ Hosting URL: https://your-project.web.app
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Build for production |
firebase deploy |
Upload to Firebase Hosting |
node_modules/
dist/
.firebase/
.env*
/public/watchlist_flat.jsonMIT — free to use, modify, and deploy.