Skip to content

A React Native app built with Expo for connecting to MQTT brokers, subscribing/publishing to topics, viewing real-time logs, and managing settings like notifications and app sharing. Open-source with APK available.

License

Notifications You must be signed in to change notification settings

Emre-theaimboter/cube-mqtt

Repository files navigation

Cube MQTT 📦🔗

Welcome to the Cube MQTT repository! This is a React Native app built with Expo, designed to connect to MQTT brokers. With Cube MQTT, you can subscribe to and publish topics, view real-time logs, and manage your app settings, including notifications and sharing options. This open-source project also provides an APK for easy installation.

Download APK

Table of Contents

Features 🚀

  • Connect to MQTT Brokers: Easily connect to any MQTT broker.
  • Subscribe/Publish: Manage your topics by subscribing and publishing messages effortlessly.
  • Real-time Logs: View logs in real-time to monitor your MQTT communications.
  • Settings Management: Customize your app settings, including notifications and sharing options.
  • Open-source: Contribute to the project and help improve it.
  • APK Available: Download the APK for quick installation on your device.

Installation ⚙️

To get started with Cube MQTT, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/Emre-theaimboter/cube-mqtt.git
    cd cube-mqtt
  2. Install Dependencies: Make sure you have Node.js and npm installed. Then run:

    npm install
  3. Run the App: Use Expo to run the app:

    npm start

For those who prefer a direct installation, you can download the APK from the Releases section and install it on your device.

Usage 📱

Once you have the app running, you can start connecting to MQTT brokers. Here’s how to use the main features:

Connecting to a Broker

  1. Open the app.
  2. Enter the broker's URL and port.
  3. Click "Connect".

Subscribing to a Topic

  1. Navigate to the "Topics" section.
  2. Enter the topic name.
  3. Click "Subscribe".

Publishing a Message

  1. Go to the "Publish" section.
  2. Enter the topic and the message.
  3. Click "Publish".

Viewing Logs

  1. Access the "Logs" section.
  2. Monitor real-time messages and status updates.

Managing Settings

  1. Go to "Settings".
  2. Adjust notifications and sharing options as needed.

Topics 🏷️

This project utilizes several key technologies and frameworks:

  • Expo: A framework for building React Native apps.
  • React Native: A popular framework for building mobile applications using React.
  • MQTT: A lightweight messaging protocol for small sensors and mobile devices.
  • TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
  • Tailwind CSS: A utility-first CSS framework for styling the app.

Contributing 🤝

We welcome contributions! If you would like to help improve Cube MQTT, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your branch to your forked repository.
  5. Open a pull request to the main repository.

Please ensure your code adheres to the existing style and passes all tests.

License 📜

This project is licensed under the MIT License. See the LICENSE file for details.

Contact 📧

For questions or feedback, feel free to reach out:

Thank you for checking out Cube MQTT! We hope you find it useful. Don’t forget to check the Releases section for the latest APK version.

About

A React Native app built with Expo for connecting to MQTT brokers, subscribing/publishing to topics, viewing real-time logs, and managing settings like notifications and app sharing. Open-source with APK available.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published