Skip to content
TotalRematch homepage, with the “Total Rematch” headline and links to Discord, matches and events.
All projects

Web applicationsLive

TotalRematch

The public website and tournament manager for a Spanish-speaking gaming community.

My role
Web and backend development
Status
Live
Technologies
  • Astro
  • TypeScript
  • JavaScript
  • Firebase Auth
  • Firestore
  • Cloudflare Pages

Overview

TotalRematch is a Spanish-speaking gaming community born around REMATCH, by Sloclap. A growing community needs more than a Discord server: a place to explain what it is, announce events, publish news and run tournaments without spreadsheets.

The project has two parts: a static website built with Astro and hosted on Cloudflare Pages, which replaced an earlier Odoo site, and a tournament manager integrated into the same site, backed by Firebase.

  • Homepage
  • Bracket drawn by the custom renderer (fictitious teams)

Key features

  1. 01

    Content as data

    Events and blog posts are typed content collections: adding an event means writing a file.

  2. 02

    SEO solved at build time

    Canonical URLs, structured data and a sitemap dated from Git history. The build fails if the sitemap contains non-canonical URLs.

  3. 03

    Migration from Odoo

    Permanent redirects keep the old addresses that still appeared in search engines alive.

  4. 04

    Four tournament formats

    League, single elimination, double elimination and Swiss system, with brackets drawn by a custom renderer.

  5. 05

    Roles and permissions

    Sign-in with Firebase Authentication. A super-admin assigns admins, and each admin only sees their own tournaments.

  6. 06

    Security and previews

    Security headers and automatic noindex on preview deployments.

Role and responsibilities

My role

Web and backend development

  • Design and development of the public Astro website.
  • Development of the tournament manager and its bracket renderer.
  • Data model, authentication and roles in Firebase.
  • Deployment on Cloudflare Pages and SEO migration from Odoo.

Built within Alsatian Games for the TotalRematch community, which has its own visual identity.