Skip to content

CDGuth/Eight2Five-Mobile

Repository files navigation

Eight2Five Mobile

This monorepo hosts the production mobile app, the optimization testbed, a shared localization/ble package, and the custom Expo module for KBeaconPro scanning.

Getting started

npm ci
npm run start:mobile          # metro/devclient for production app
npm run start:testbed         # metro/devclient for testbed

Quality checks

  • Lint all workspaces: npm run lint
  • Type-check all workspaces: npm run type-check
  • Jest (skips empty suites): npm run test
  • Type-check, lint, test, and run expo-doctor all workspaces: npm run precommit-check

GitHub Actions

  • test.yml – install once, run expo-doctor on both apps, then lint/type-check/test across workspaces
  • test+build+deploy.yml – same tests, plus optional Android builds via EAS for a chosen app (target_app input)

Swift stubs for linting

SwiftLint/SourceKit on non-macOS relies on Sources and Package.swift for dummy CoreBluetooth/ExpoModulesCore/kbeaconlib2 APIs. Keep these paths intact; they are not used in production builds.

Notes

  • Workspaces are hoisted; shared code is consumed via @eight2five/shared and the Expo module via expo-kbeaconpro file links.
  • Assets are referenced relative to each app config in assets/.

About

Expo React Native mobile app for pinpointing marching-band performers on the field using BLE beacons and an optimization-based localization technique

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors