- Node.js (LTS version recommended)
npmoryarn- Expo Go app on your Android/iOS device (for development)
- Android Studio / Xcode (for building native apps)
npm installRun the app in your default web browser:
npm run webNote: Some features like Bluetooth Low Energy (BLE) are simulated or disabled on the web.
Using Expo Go (Fastest for testing JS changes):
npx expo start --androidRun Native Build (Requires Android Studio/Emulator):
npm run androidThis command compiles the native Android code. First-time builds may take a few minutes.
Using Expo Go:
npx expo start --iosRun Native Build (Requires Xcode/macOS):
npm run iosTo build a standalone APK/AAB or IPA using EAS Build:
# Android Preview Build
eas build -p android --profile preview
# Production Build
eas build -p android --profile production- BLE Errors: If you encounter BLE errors on Web or Expo Go, don't worry. The app gracefully handles missing native modules. Full BLE functionality requires a native build (
npm run android/npm run ios). - Build Failures: Ensure you have clean Gradle caches. You can run
cd android && ./gradlew cleanto reset.