🎈The ultimate ACM-ICPC scoreboard.
JavaScript CoffeeScript CSS HTML Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
webapp
.gitignore
README.md

README.md

Spotboard

Spotboard is an awesome, fancy, and modern web-based scoreboard application for programming contests, especially ACM-ICPC.

Demo

Usage

Spotboard consists of two main modules: a static web application (frontend), and the feedserver (backend: API server) that provides the contest information.

Frontend: Web Application

Download a webapp package, and serve it using any HTTP server. We recommend http-server -c-1 (disable cache) or nginx. A path to the API server and many other preferences can be configured in config.js.

Backend: FeedServer

The feedserver should provide the contest information and all the runs (submissions) during the contest, in JSON. For common contest systems such as PC^2 or Domjudge, please see below.

Disclaimer: Some of internal API specifications might be not backward-compatible.

Backend: Domjudge

You may find spotboard/domjudge-converter useful.

Backend: PC^2

Disclaimer: This part is not yet open-sourced, sorry :)

TL;DR) Setup the config.yaml, then launch the spotboard server application.

$ vim config.yaml
$ java -jar spotboard-server.jar

Documentation

TODO

Authors

If you want to contribute to the project, please raise an issue or a pull request.

License

MIT LICENSE.