Skip to content

WxboySuper/TravelBlock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TravelBlock

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.


Quick start

Prerequisites

  • Node.js (LTS)
  • npm
  • npx (bundled with npm)

Install

npm install

Start Metro (development server)

npm run start
# or to open directly on an Android device/emulator
npm run android

Create development builds (EAS)

# Creates development builds via the preconfigured workflow
npm run development-builds

Notes about 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.

Credentials / common EAS commands

# 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 credentials

Testing & linting

npm test
npm run test:expo
npm run test:coverage
npm run lint

Reset project (create a fresh app folder)

npm run reset-project

Current feature status

  • 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

Project structure (high level)

  • app/ — Expo Router entry points and screens
  • components/ — React components and UI primitives
  • services/ — business logic and data services
  • expo-sqlite/ — local kv-store wrapper
  • eas.json — EAS build profiles
  • .eas/workflows/ — EAS workflow definitions

Contributing

  • This is a personal / hobby project. Pull requests welcome for bug fixes and small improvements. Keep TypeScript strict and follow existing patterns.

License

  • MIT

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors