Racecast — Real-time motocross scoring

Full Stack
Mobile Dev
Web Dev
Racecast — Real-time motocross scoring

Tech Stack

React
React Native
Expo
Node.js
express.js
Prisma
PostgreSQL
Docker
Socket.io
Mapbox
Typescript

Description

Racecast delivers real-time motocross scoring to fans and officials: when latency and correctness matter, the stack has to be boring in the right ways.

The backend combines Express, Prisma, and PostgreSQL with Socket.io for live updates; services run in Docker for repeatable deploys.

The product includes a React web experience and a React Native / Expo mobile app with Mapbox for location context; I built and shipped the system end-to-end, including store releases.

  • Realtime scoring with Socket.io; persistent model with Prisma + PostgreSQL.
  • Express API layer; Dockerized deployment story.
  • React web app plus React Native / Expo mobile app; Mapbox for map-driven UX.
  • Owned delivery from infrastructure choices through App Store and Play publication.

Page Info

Realtime race engine

Socket.io for sub-second score fan-out; Prisma and PostgreSQL for authoritative race state.

/projects/placeholder.svg

Maps & venue context

Mapbox for event and track context in web and mobile surfaces.

/projects/placeholder.svg

Shipped product

Docker-packaged services, Expo/React Native mobile app, and React web—released to App Store and Google Play.

/projects/placeholder.svg

    Kevin Roan - React Native Developer