ABOUT

Song Battle Leaderboard

What is Song Battle?

Song Battle is a web-based platform where users vote on head-to-head song matchups, creating a dynamic global leaderboard powered by ELO ratings. Users are presented with two songs at a time and choose their preference, with each vote affecting the songs' positions on a real-time global ranking.

Unlike traditional music rankings based on streams or sales, Song Battle creates a crowd-sourced, mathematically sound ranking based on direct comparative preferences from music enthusiasts like you.

How ELO Rating Works

The ELO rating system is a mathematical method originally designed for chess rankings. We've adapted it for music battles to create fair and meaningful rankings.

Initial Rating: All songs start at 1500 ELO

Rating Changes: When a song wins, it gains ELO points; when it loses, it loses points

Expected vs. Actual: The change depends on the expected outcome. Beating a higher-rated song gains more points than beating a lower-rated one

K-Factor: We use a K-factor of 32, which determines how much ratings can change per battle

How to Use Song Battle

1

Start a Battle

Click "Start Battle" to be presented with two random songs

2

Listen & Compare

Play the 30-second preview for each song (optional)

3

Vote for Your Favorite

Click the "VOTE" button under your preferred song

4

Watch the Rankings Update

See the ELO ratings change in real-time after each vote

Technology

Song Battle is built with modern web technologies:

Next.js - React framework
TypeScript - Type safety
Tailwind CSS - Styling
Framer Motion - Animations
Spotify API - Song data
ELO Algorithm - Rankings