Skip to contentCECO LabDigital lab / web engineering
Back to projects

Project · Astro platform · championships and EVO

Grass Cutters Racing

Astro race platform for Assetto Corsa and EVO championships and data.

Websitegrasscuttersracing.com
Grass Cutters Racing · sTracker dashboard

Verified results

Grass Cutters Racing
sTracker + EVOtwo timing sources

The platform keeps sTracker data and provisional EVO ingestion separate from official results.

SSR + MySQLlive and historical data

Astro/Node serves standings, results, calendar, profiles and championship operations.

Web + Androidshared competition model

The site shares data with the native app without duplicating race rules.

Summary

Grass Cutters Racing is an Astro/TypeScript platform with a Node.js/MySQL backend for driver profiles, standings, results and championships. It includes registration, reserves, Assetto Corsa EVO, refreshed sTracker data and aggregate web analytics without individual identifiers.

Objective

Display per-server race data and support championship organisation and reserve allocation.

Context

Combine data from multiple race servers while keeping official race results distinct from provisional records and managing registrations and reserves.

Implementation

The platform combines Astro/TypeScript with Node.js/MySQL services for standings, race results, rounds, profiles and registration. EVO keeps provisional ingestion separate from official results; sTracker refreshes standings with freshness tracking, while automated processes coordinate the different sports-data sources.

Objectives

  • Separate official EVO results from provisional records.
  • Manage championships, attendance and reserve queues.
  • Share data with the native Android app without duplicating race rules.

Current status

  • An Astro site with track, championship, result and profile pages.
  • Refreshed sTracker standings with freshness tracking and a clear separation between provisional records and official results.
  • Registration, round attendance and reserve queues integrated into championship operations.
  • Data shared with the native Android app and aggregate analytics without individual identifiers.

Work delivered

01

Current web platform

Astro/TypeScript with canonical routes for track data, calendar, championships, standings and driver profiles.

02

Competition and reserves

Registration, round attendance, reply deadlines and a reserve queue that accounts for confirmed places.

03

sTracker and EVO

Refreshed standings with freshness tracking; official EVO results remain separate from provisional records.

04

Data and automation

Node.js and MySQL coordinate live and historical data, automated competition processes and aggregate analytics without individual identifiers.

Technical details

Technical details

Process

  1. 01Simulator data
  2. 02Database and services
  3. 03Astro interface
  4. 04QA and deployment

Stack

Frontend
AstroTypeScriptHTMLCSSSeparate native Android app
Backend / data
Node.jsMySQLSports data APIs
Integrations
Assetto CorsaAC EVOSteamDiscordRankings and results
Infrastructure
HostingerGit CI and local runnerLive and historical data depending on the server