This is a React Native/Expo based mobile application for real-time telemetry monitoring of our Solar Car 2 (SC2). It will provide live visualization of vehicle subsystems by integrating 3D models, battery status, environmental conditions, and safety alerts. It will serve as a mobile alternative to the engineering (chase car) dashboard for those who prefer the smaller form factor.
| Home | Battery | Environmental |
|---|---|---|
![]() |
![]() |
![]() |
| Signal Search | Settings |
|---|---|
![]() |
![]() |
- Node.js (v20.x)
- Expo Go app on your mobile device (for both iOS and Android)
-
Clone the repository:
git clone https://github.com/badgerloop-software/sc2-mobile-app.git cd sc2-mobile-app -
Install dependencies:
npm install
-
Start the development server:
npx expo start
-
Run the app:
- Scan the QR code displayed in the terminal with Expo Go (Android) or the Camera app (iOS)
- Framework: React Native
- Platform: Expo (SDK 54)
- Navigation: React Navigation
- UI: Expo Linear Gradient, Expo Blur
- Icons: Expo Vector Icons
- Animation: React Native Reanimated
sc2-mobile-app/
├── .github/ # GitHub Actions (CI/CD)
├── assets/ # Images and icons
├── docs/ # Project documentation
├── src/ # Source code
│ ├── assets/ # Models and other assets
│ ├── components/ # Reusable components
│ ├── data/ # Mock data and data sources
│ ├── screens/ # Application screens
│ └── utils/ # Utility functions
├── App.js # Main application component
└── package.json # Project dependencies
- If you see an error like "TypeError: configs.toReversed is not a function" when starting Expo, make sure you're running Node v20.x (use nvm to switch to Node 20 if needed).
This work uses the Ferrari F40 model by Black Snow on Sketchfab, licensed under CC-BY-4.0. See src/car-visualizer/ferrari_f40/license.txt for details.




