Skip to content

KennethWangDotDev/rivals-rankings

Repository files navigation

rivals-rankings

Rivals Rankings is a comprehensive power ranking system for Rivals of Aether. It is developed with React + Apollo Client on the frontend, and GraphQL as the backend data engine. It uses the Next.js framework and takes full advantage of its features for rapid prototyping. Player rating is calculuated using TrueSkill.

Features

alt text

alt text

Rivals Rankings features:

  • Leaderboard with statistics on number of wins, losses, win rates, and rating
  • Profile for each player that contains the player's team and location
  • Match history with rating history
  • In-depth information on each match of sets
    • Match number
    • Winner of each match
    • Characters chosen each match

Installation

To launch app:

npm install
npm run start

To run import script:

npm install
npm run import-data

How It Works

Rivals Rankings fetches and stores tournament data from smash.gg (tournament hosting service). A list of tournaments to fetch with basic metadata information is located at /scripts/import-data/tournaments.json. The import script /scripts/import-data/index.js parses the smash.gg API and stores all relevant information in the backend Graphcool database. The Rivals Rankings frontend app then parses the database with GraphQL using Apollo Client.

License

Rivals Rankings is MIT licensed.

About

A comprehensive ranking system for Rivals of Aether.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published