Expo + React Native mobile app (Android-first). TravelBlock is an Expo Router app for a flight-simulator-style focus loop: set a home airport, choose a flight duration, book a route, move through boarding, and enter a live cockpit view with diversion support. The repository is configured for development with EAS workflows and an Expo dev client.
Status: v0.8.0-alpha stabilization baseline. Core onboarding, airport selection, booking flow, and cockpit simulation are implemented. Logbook/history, analytics, audio immersion, and rewards systems are still upcoming.
- Node.js (LTS)
- npm
- npx (bundled with npm)
npm installnpm run start
# or to open directly on an Android device/emulator
npm run android# Creates development builds via the preconfigured workflow
npm run development-builds- The project uses EAS Workflows defined in
.eas/workflows/create-development-builds.yml. - This workflow was adjusted to only queue Android builds (see .eas/workflows/create-development-builds.yml).
- EAS will snapshot the repository at build submission time — local edits after submission do not affect queued builds.
- Keystore generation for Android is interactive by default; run the EAS credential flow locally the first time so remote builds don't fail in non-interactive CI.
# Login to Expo/EAS
npx eas-cli@latest login
# Inspect builds
npx eas-cli@latest build:list
npx eas-cli@latest build:view <BUILD_ID>
# Manage credentials locally
npx eas-cli@latest credentialsnpm test
npm run test:expo
npm run test:coverage
npm run lintnpm run reset-project- Implemented: onboarding, home airport persistence, destination discovery by time, booking review, seat selection, check-in, boarding pass, cockpit timer, diversion flow
- In progress: logbook/history screen, post-flight summary/pivot flow polish
- Planned: audio immersion, analytics, rewards/points economy, production release hardening
app/— Expo Router entry points and screenscomponents/— React components and UI primitivesservices/— business logic and data servicesexpo-sqlite/— local kv-store wrappereas.json— EAS build profiles.eas/workflows/— EAS workflow definitions
- This is a personal / hobby project. Pull requests welcome for bug fixes and small improvements. Keep TypeScript strict and follow existing patterns.
- MIT