Skip to content

r-anime/awards-web

Repository files navigation

dependency status devDependencies Status built with Vue.js discord server

Uses this project to grab themes from /r/AnimeThemes.

A step by step description of the algorithm used to allocate jurors in the /r/anime Awards.

Usage

Requires Node 10+ and SQLite3.

# Edit your config
$ cp sample.config.js config.js && $EDITOR config.js
# Install dependencies
$ yarn
# Build and run
$ yarn start
# Just build the frontend
$ yarn build
# Just start the server
$ yarn serve

Aims

  • Automate the behind-the-scenes processes used by jurors and hosts of the /r/anime awards, including:
    • Juror applications and juror selection
    • Category allocation
    • Shortlist creation
    • Internal ranking and voting
    • Public voting
    • Hosting results of every year
  • Host public-facing surveys for nominations, genre allocations, and final votes
  • Allow subreddit moderators and awards hosts to manage user roles and view the progression of the awards as appropriate
  • Mitigate the risk of human error and information leaks in the awards process
  • Generate data for use with the awards presentation front-end.

Stretches:

  • Integrate directly with Discord to automate channel access and role management
  • Create a juror dashboard to eliminate need for sheets and shortlists
  • Build our own internal voting systems rather than rely on Condorcet.

Stack

This project has two parts: a Vue frontend, and a Node.js API server.

The frontend uses vuex for state management and vue-router for routing. Styling is done primarily with the Bulma framework, with some custom styles applied with Sass. The frontend is compiled with Webpack and served statically via sirv.

The backend uses Polka, a lightweight server framework, to serve the frontend, a JSON API, and some other routes used for OAuth authentication with Reddit. Sequelize is used as an ORM.

About

🏆 The /r/anime Awards website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published