Skip to content

Freddywhest/NexBLE

Repository files navigation

🔗 NexBLE — Next-Gen Bluetooth IoT App

NexBLE is a cross-platform Bluetooth Low Energy (BLE) application built with React Native + Expo.
It allows you to discover, connect, read, and write data to BLE devices effortlessly, designed for IoT developers, makers, and tech enthusiasts who need a simple yet powerful mobile interface for BLE-enabled devices.


🚀 Features

✅ Scan for nearby BLE devices
✅ Connect and communicate instantly
✅ Read and write characteristics
✅ Real-time data updates
✅ Auto-reconnect and error handling
✅ Works on Android & iOS
✅ Built with Expo — easy to build, run, and publish


🧩 Tech Stack

  • React Native (Expo SDK)
  • react-native-ble-plx / @dotintent/react-native-ble-plx
  • TypeScript
  • Expo Router
  • Tailwind / NativeWind for styling
  • AsyncStorage for local state persistence

💡 Use Cases

  • IoT device management
  • BLE sensor monitoring
  • Smart home device control
  • Hardware debugging and testing
  • BLE peripheral data visualization

⚙️ Getting Started

1️⃣ Clone the repo

git clone https://github.com/FreddyWhest/NexBLE.git
cd NexBLE

2️⃣ Install dependencies

npm install
# or
yarn install

3️⃣ Run in development

npx expo start

Scan the QR code with Expo Go on your phone to test the app.


🔌 BLE Permissions

Make sure to enable Bluetooth & Location permissions on your device.

For Android:

  • Enable Bluetooth
  • Allow Location Access (required for BLE scanning)

For iOS:

  • Add the following to your app.json:
"ios": {
  "infoPlist": {
    "NSBluetoothAlwaysUsageDescription": "NexBLE uses Bluetooth to connect to nearby IoT devices."
  }
}

🧠 How It Works

  1. Scan: The app scans for nearby BLE peripherals
  2. Connect: Select a device to connect
  3. Discover: Reads services and characteristics
  4. Interact: Send and receive data in real-time
  5. Monitor: See live updates from sensors or devices

🪄 Future Enhancements

  • BLE peripheral simulation
  • Multi-device dashboard
  • Offline data logging
  • Cloud sync for BLE session history
  • Device firmware update (OTA)

📦 Build & Publish

Build with Expo EAS:

eas build -p android
eas build -p ios

🧑‍💻 Contributing

Pull requests are welcome! If you’d like to suggest a feature or fix a bug, open an issue or PR.


🪪 License

Licensed under the MIT License. You’re free to use, modify, and distribute.


🌐 Author

Freddy Fred 📧 alfrednti5000@gmail.com

🐙 GitHub: @FreddyWhest


📸 Screenshots

Add app screenshots here to make your README visually engaging.


⚡ NexBLE — The bridge between you and your devices.

Simple. Fast. Smart.


About

The next generation Bluetooth Low Energy connection hub. Connect, control, and monitor your IoT devices effortlessly.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors