https://www.eurovision-ranker.com/
Eurovision Ranker is a web application for creating, sharing, and analyzing rankings of Eurovision Song Contest participants.
A user's ranking is stored in the URL so it can be easily saved for later reference or shared with friends. React Joyride is used to provide a tour that demos other features: e.g. generating YouTube playlists and exploring official voting results from previous years.
Users can also view a geographical heat map of their ranking, which is implemented using React Simple Maps.
Multiple rankings can be created by category with different weights given to each category to reflect the user's preferences. A weighted total ranking can then be calculated, which reflects the competing values contributing to the user's final judgment.
- Rank Eurovision contestants from 1956 to present
- Share rankings via URL
- Generate YouTube playlists
- Explore official voting results from previous years
- View geographical heat map of rankings
- Create multi-category rankings with weighted totals
- TypeScript
- React
- Redux Toolkit
- Tailwind CSS
- Vite
- Umami
- Node.js (version 14 or later)
- npm
-
Clone the repository:
git clone https://github.com/jekrch/eurovision-ranker.git cd eurovision-ranker
-
Install dependencies:
npm install
npm run start
The application will be available at http://localhost:3000
npm run test
This project uses GitHub Actions for continuous integration. The "Run Tests" workflow (test_on_push.yml
) automatically runs the test suite on every push to the main
and dev
branches.
Eurovision Ranker utilizes data from the Eurovision-Dataset, which covers contest years from 1956 onwards. Much of this data was originally sourced from Eurovisionworld.
This project is licensed under the MIT License.
- React Joyride for the interactive tour feature
- React Simple Maps for the geographical heat map implementation
- Eurovisionworld for maintaining accurate and thorough Eurovision contest records