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)
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
noindexon 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.

