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.
Maps & venue context
Mapbox for event and track context in web and mobile surfaces.
Shipped product
Docker-packaged services, Expo/React Native mobile app, and React web—released to App Store and Google Play.