Mission City Motorsport Get in touch

In development · Hosted service

Mission City Motorsport

The website, broadcast overlay, and shared kit for a sim-racing team.

A team that wanted one look across its website, its stream, and race weekends.

Shared components and styles

Team color
Corners
  1. Website Firebase Hosting

    MCM
    Button
  2. Stream overlay

    MCM
  3. Login service

    MCM Sign in
Change the package and all three change with it. This is a drawing of how the workspace fits together. The gray bars stand in for the real pages, and nothing here is connected to the team’s sites.

What it does

The website, stream overlay and shared components for a sim-racing team.

The button box hardware was designed for the same team, which is why the electronics and the software are both here.

  1. 01

    Public website, stream overlay and login service in one Firebase workspace

  2. 02

    A shared component and style package used everywhere

The workspace

Four parts, one workspace.

Everything is TypeScript and React on Firebase, kept in a single workspace so a change to the shared package reaches every app at once.

  1. 01

    Website

    The team’s public site, served from Firebase Hosting.

  2. 02

    Stream overlay

    A separate app that sits on top of the broadcast when the team streams.

  3. 03

    Login service

    The team’s sign-in, run as a service of its own.

  4. 04

    Shared components

    One package of components and styles that the other three import, so they all look like the same team.

The hardware side

The button box has its own page.

It’s built around an STM32L432 and laid out in KiCad, with an enclosure to match.

See the Button Box

Specification

What it’s built with, and when.

Pulled from the repository each time this site is built.

State
In development
Discipline
Applications
Shape
Hosted service
Last change
Jan 2026
  • TypeScript
  • React
  • Firebase

Related work

Built alongside Mission City Motorsport

Next

Bring Mission City Motorsport into your company

Ask about onboarding your organization, moving existing records over, or a demo.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.