A React Native and Expo project for tracking real-time data from atmospheric probes and assisting Zenith members with their duties.

- Technologies
- Getting Started
- Prerequisites
- Installation
- Building the APK
- Additional Configuration
- Testing Bluetooth Retrieval
- Screenshots
- Contributing
- License
Follow these steps to set up and run the project locally.
Make sure you have the following tools installed:
- Git
- Node.js (LTS recommended)
- npm (comes with Node.js)
- Optional: Android Studio for emulator and SDK management
Clone the repository:
git clone [email protected]:zenitheesc/zenith-monitor-rn.git
cd zenith-monitor-rn
Install dependencies:
npm install
Start the project:
npx expo start
Once the command runs, a QR code will appear in your terminal.
- Install the Expo Go app from Google Play or the App Store.
- Scan the QR code with Expo Go to open the app.
Solution: If you face issues, build the app locally and install it via USB (see below).
To generate an installable .apk
and test it directly on your Android device (no network required):
- Go to Settings > About phone
- Tap Build number seven times to unlock Developer options
- Enable USB Debugging
npx expo run:android
💡 Tip: For a production build:
npx expo run:android --variant release
After running npx expo prebuild
, an android
folder will be created.
You can generate the APK manually with Gradle:
cd android
./gradlew assembleRelease
The APK will be located at:
android/app/build/outputs/apk/release/
Some features may require API keys (e.g., Google Maps).
- Create a
.env
file in the project root based on.env.example
(if available). - Ask the project maintainers for the necessary keys and fill them in.
You can test data retrieval using an ESP32 microcontroller configured to send data via Bluetooth.
Expected message format:
SignalStrengthRSSI;ID;Latitude;Longitude;Altitude;Time
Example:
-60;42;-23.550516;-46.633308;760.50;"16:05:08"
Here are some screens of the app in action, showcasing the main features and interface flow.
🌍 Mission history and trajectory
- Keep your project up to date — always check version compatibility between Expo, React Native, and Android SDK.
- Watch for dependency updates to ensure security and stability.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.