Intro to the codebase - Fabian-Sommer/HeroesLounge GitHub Wiki

October CMS docs that might help: https://octobercms.com/docs/plugin/components

A lot of time will be spent in: plugins\rikki\loungeviews\components

Which is where the php backing for many of the page components live, as well as their same named folders with default.htm and related views to display the actual html for those components.

The actual pages on the site, which themselves are generally tiny wrappers around components from ^ are here: themes\HeroesLounge-Theme\pages

The URL attribute at the top of all the .htm files in there provides the routing to get to that page.

Match making is performed by a cronjob of sorts: plugins\rikki\heroeslounge\Plugin.php . registerSchedule

Which actually calls: plugins\rikki\heroeslounge\classes\matchmaking\Swiss.php

Which in turn actually calls a python script in the same dir, which itself calls a second python script to do the actual matchmaking.

You might also be interested in replay parsing: plugins\rikki\heroeslounge\classes\replayparsing\ReplayParsing.php