Enigmic League

Run a league: generate fixtures, agree match times privately, publish a confirmed calendar, and track results and standings.