A web application that helps you create ranked lists of movies using the Elo rating system.
- React
- Tailwind CSS
- TMDB API for movie data
- Search and add movies using TMDB database
- Import movies from IMDB watchlist CSV exports
- Image previews and basic movie info display
Uses Elo rating system with the following parameters:
- Starting rating: 1400
- K-factor: 32
- Rating difference scale: 400
- Expected score formula:
1 / (1 + 10^((rating B - rating A) / 400))
- New rating formula:
rating + K * (actualScore - expectedScore)
- Confidence threshold of 85%
- Automatic pair selection optimized for uncertain ratings
- Dynamic comparison count based on collection size
- For ≤10 movies: All possible pairs
- 11-20 movies: 80 comparisons
- 21-50 movies: 150 comparisons
- 50 or more movies: 250 comparisons
- Multiple theme support
- Font options
- Export rankings to text file
- Automatic movie details fetching when using IMDB csv files
- Clone the repository:
git clone https://github.com/DhruvSinha2003/WatchlistELO
cd WatchlistELO
- Install dependencies:
npm install
- Create a
.env
file in the root directory with your TMDB API key:
REACT_APP_TMDB_API_KEY=your_api_key_here
- Start the development server:
npm start
REACT_APP_TMDB_API_KEY
: Your TMDB API key (get one at https://www.themoviedb.org/settings/api)
- Start by adding movies through the search function or import from IMDB
- Once you have at least 4 movies, click "Start Ranking"
- Choose your preferred movie in each pair
- View your final ranked list when complete
- Export rankings or start over as needed