This repo contains the source code for calculating points and placings for PAPO Orienteering Club's Orienteer of the Year competition.
The competition consists of 5-8 events of various disciplines and terrain types throughout the year, and club members can earn points in each of them based on their performance in that event. At the end of the year, the orienteer in each category with the most points is crowned the Orienteer of the Year. Rules for points allocation and more information on the competition can be found on the PAPO website here.
The competition is heavily inspired by the Ultimate Orienteer competition run by Cascade Orienteering Club in the USA.
This repo contains the frontend (written with React), which displays points as they are updated throught the year, as well as key graphs and stats about the year.
It also contains the backend, which is written with Express, and the points calculation scripts, which are written in Python.
The repo is intended to be used with a MySQL database. The currently used schema can be found in MySQLDump XML format at database/schema.