Saltar al contenido

Proyecto personal

RoadScore

Built a bilingual, offline road-trip card game that turns one passenger-operated phone into a shared scoreboard, deck library, and private trip journal.

Rol
Creator
Trayectoria
- Present
Duración
3 mo
En esta página 1 sección

Project notes

Active project

Turning the miles into a game

Estimated reading time
About 3 minutes
In this project story
6 sections

RoadScore is a road-trip card game designed for one shared phone. A passenger runs the game, the driver stays focused on the road, and everyone in the car gets something to notice, discuss, or compete for.

I built the mobile game, its deck-catalog service, and a bilingual marketing site as one pnpm monorepo. RoadScore is playable in the browser and available on Android through Google Play. The iPhone and iPad release remains in preparation.

Goals

  • Make road time social without requiring every passenger to install an app or create an account.

  • Work offline by default so a lost signal never ends the trip.

  • Protect the driver’s attention by assigning control to a co-pilot or another fixed passenger.

  • Support different groups with bilingual content, custom decks, flexible session recipes, and consent-gated adult content.

What I built

  • A complete free Road Trip Mix

    with hundreds of English and Spanish cards spanning trivia, spotting, conversations, challenges, and activities.

  • Flexible trip sessions

    with balanced, quick, scenic, conversation, and chaos recipes; competitive or cooperative play; and optional card, point, or time finish lines.

  • Fast shared-phone scoring

    with a rotating Card Reader, saved challenges, score correction, live standings, and accessible alternatives to gestures.

  • Private personalization

    for favorites, hidden cards, custom deck import and export, and a 20-trip on-device journal with rematches.

  • Optional premium decks

    with platform purchase restoration and a separate consent boundary for Adults Only content.

  • A versioned catalog pipeline

    that publishes validated immutable deck snapshots while devices keep their last known-good catalog offline.

Technical highlights

Mobile

Expo, React Native, Expo Router, TypeScript, Zustand, and Lumen’s React Native components.

Web

Astro, bilingual static content, an install-free browser build, and Lumen’s web components.

Services

Hono, Cloudflare Workers, D1, signed owner access, and shared Zod contracts.

Delivery

Turborepo, pnpm, EAS, GitHub Actions, deterministic catalog generation, and a broad release preflight.

Privacy and safety boundaries

RoadScore does not need an account or analytics service. Passengers, scores, trip history, custom decks, and purchase state stay on the device. The catalog service receives no game data or device identifier; it only returns the same published card catalog to every player.

The game also states its most important rule plainly: RoadScore is for a passenger to operate. The driver should never handle the phone while the vehicle is moving.

Current launch state

Browser and Android — available now.

The production website, catalog service, and web game are deployed. The Android app has a public Google Play listing.

Play RoadScore in the browser

In preparation

iPhone and iPad

The Apple release follows its own testing and App Store review process. The product site keeps this platform marked as coming soon.

Check RoadScore platform availability

De este proyecto

Dentro del trabajo.

Product story

Building RoadScore: An Offline Road-Trip Game for One Shared Phone

How I designed RoadScore around a co-pilot, an offline catalog, flexible trip sessions, and privacy boundaries that keep game data on the device.

Leer artículo

Comparte este artículo

Compártelo.

Creator

Aaronmgz

Built a growing family web platform with a nautical personal site, public message board, baby-shower experience, admin tools, and a shared Cloudflare API.

Leer el caso de estudio

Creator

Between Contractions

Built a calm, privacy-first contraction timer for the web, iOS, Android, watches, widgets, and optional real-time partner coordination.

Leer el caso de estudio