0967b113bee2f0be4348aabedd3b22e7ce580747
Jumpstart - Client for UpSnap
A React Native Expo app that connects to an UpSnap server and provides mobile access to all Wake-on-LAN features.
Features
- 🔌 Device Management: View, add, edit, and delete devices
- 💤 Power Control: Wake, sleep, reboot, and shutdown devices remotely
- 🔍 Network Scanning: Discover devices on your local network
- 👤 Authentication: Secure login with username/email and password
- 📱 Mobile-First UI: Touch-optimized interface designed for phones
- 🎨 Clean Design: Modern, intuitive interface with visual status indicators
Setup
Prerequisites
- Node.js installed
- Expo CLI installed (
npm install -g expo-cli) - An UpSnap server instance running
Installation
- Install dependencies:
npm i
- Start the development server:
npx expo run
- Run on your preferred platform:
- iOS: Press
iin the terminal or runnpx expo run:ios - Android: Press
ain the terminal or runnpx expo run:android
- iOS: Press
Usage
First Time Setup
- Open the app
- Enter your UpSnap server credentials:
- Server Address
- Username or Email
- Password
- Tap "Login"
Device Management
Adding a Device
- Tap the "Scan" button in the Devices screen
- Wait for the network scan to complete
- Tap on a discovered device to add it to your list
Managing Devices
- View Devices: Scroll through the list on the main screen
- Wake Device: Tap the green "Wake" button on a device card
- Sleep Device: Tap the orange "Sleep" button
- Reboot Device: Tap the blue "Reboot" button
- Shutdown Device: Tap the red "Shutdown" button
Status Indicators
- 🟢 Green dot: Device is online
- 🔴 Red dot: Device is offline
- 🟠 Orange dot: Status unknown
Security Notes
- Never expose your UpSnap server to the open web without proper security measures
Troubleshooting
Login Issues
- Verify your username/email and password are correct
- Ensure your UpSnap server is accessible
Network Scan Issues
- Network scanning requires the server to have
nmapinstalled - Scanning may take several minutes to complete
- Make sure your device and server are on the same network
Device Control Issues
- Verify the device's MAC address is correct
- Ensure Wake-on-LAN is enabled in the device's BIOS/UEFI
- Check that the device is on the same network as the server
- For sleep/shutdown/reboot, ensure the device has the required agent installed
License
This project is licensed under the MIT License.
Credits
- UpSnap: https://github.com/seriousm4x/UpSnap
- Built with React Native and Expo
Languages
TypeScript
77.2%
Swift
17%
JavaScript
5.8%