A modern, intuitive ranking application that uses pairwise comparisons to help you rank anything—from your favorite movies to project priorities. Built with Vue 3, TypeScript, and Tailwind CSS.
- Click "Create New List" and give it a name
- Add at least 2 items you want to rank
- Navigate to the comparison view to start ranking
- Choose: Click on the item you prefer between the two options
- Skip: If you can't decide or want to compare later
- Keyboard Shortcuts:
Aor1- Choose left optionBor2- Choose right optionSorSpace- Skip comparisonU- Undo last comparison
- Rankings: Items are ordered from best to worst based on your comparisons
- Confidence: Percentage indicating how certain the algorithm is about each position
- Direct vs Inferred: Green checkmarks show directly compared positions, yellow wavy lines show inferred positions
- Once initial ranking is complete, use "Continue refining" to make additional direct comparisons
- This improves accuracy by reducing inferred positions
- Framework: Vue 3 with Composition API
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Pinia
- Storage: VueUse (localStorage)
- Build Tool: Vite
- Icons: Heroicons
The ranking system uses several algorithms to provide accurate rankings with minimal comparisons:
- Transitive Closure: If A > B and B > C, then A > C (inferred relationship)
- Topological Sorting: Orders items based on comparison results
- Confidence Calculation: Measures certainty based on direct vs inferred relationships
- Smart Pair Selection: Prioritizes comparisons that resolve the most uncertainty