← All projects

SoftwareOngoing

TotalRematch web & tournament manager

The community's public website and the tool that runs its tournaments, designed, built and hosted by Alsatian Games.

Visit totalrematch.alsatiangames.es (opens in a new tab)
Home page of the TotalRematch website.

The problem

A growing community needs more than a Discord server. TotalRematch needed a public place to explain what it is, list upcoming events, publish news, and run tournaments without spreadsheets.

Public website

The site at totalrematch.alsatiangames.es is a static site built with Astro and deployed on Cloudflare Pages.

  • Content in Markdown. Events and blog posts are content collections with typed schemas, so adding an event means writing one file.
  • SEO handled in the build. Canonical URLs, structured data, a sitemap whose dates come from the Git history of each page, and a script that fails the build if the sitemap contains non-canonical URLs.
  • Migration from Odoo. The site replaced an older Odoo site. Permanent redirects keep the old URLs working.
  • Security headers and noindex on preview deployments.

Tournament manager

A web app that runs the community’s competitions, available under /torneos/ on the same site.

  • Four formats: league / round robin, single elimination, double elimination and Swiss.
  • Brackets, teams and results, drawn by a custom bracket renderer.
  • Firebase backend: tournament data in Firestore, administrators signing in with Firebase Authentication.
  • Roles. A super administrator assigns administrators, and each administrator only sees their own tournaments. Roles are tied to Firebase Authentication accounts.

What it shows

This is the kind of software we build: small, focused tools that solve a real problem for a project or a community, and that the people running it can maintain. We offer the same for other projects and businesses through software development.

Working on something similar?

Work with us