PRD: Real-Time local data plotter for IoT devices


Author: Aditya Sharma
Overview
A realtime local data visualization tool from local IoT devices, this allows IoT developers to send custom raw data format numeric data to visualize using graphs with very very low letency. It also provide for logging messages directly to your dashbord. It supports connections via Serial (USB), WiFi, or Bluetooth. User just need to throw data to any port they want with any connection method and dashboard will stucture it automatically with saving your all data locally or on cloud(future feature).
Objective
Real-Time data display
Local setup
Very low letency
Interactive visualisation
Supports any platfom having a browser
Problem
Enginners & mostly for Hobbyists have to do whole setup even for a very simple project and after that they don’t even get a better results & modern data visualization with high latency.
Persona
Developers | System developers working with some IoT devices need quick and easy data visualization and don’t want to mess with whole cloud stuff |
Engineers | Same as developers using different types of sensors getting data saving their data and showing their data in a readable format |
Hobbyists | DIY enthusiasts like me working with ESP32 and looking for a modern way to visualize data locally |
Feature In
local CSV out support
real-time data output
modern graphs
messages, error logs support
smooth data visualisation
support any connection (Serial / Bluetooth / Wifi)
multiple ports visualization at same time
Feature Out
May be support mobile (or having problems with ports)
May be cloud support in future
Try not gonna build my own graph library
Design
Basic outline of how our platform will look like how your can visualize your data locally:
Graph:
Communication:
Technical Considerations
Libraries and framework we will use to build this product:
ReactJS
Material UI
SerialPort
@abandonware/noble
axios
GTM Approach
Tagline: Seamless Device Connectivity and Real-Time Data Visualization at Your Fingertips.
Key messages:
Our platform bridges the gap between your hardware and the web, enabling real-time data transfer and visualization via serial, Bluetooth, or WiFi.
Supports wide range of divices both for visualization & for IoT device like Raspberry Pi, ESP32, Arduino, BLE Sensors and more.
Multi-channel support (Serial, Bluetooth, WiFi) to fill the communication needs.
Differentiators:
No more complex setups - just connect your devices as you want and start visualizing your data.
Cross platform support - every device has a browser no additional tool need or setup installs.
100% Realtime - It is running locally so, will be true realtime.
Launch:
Launch on Product Hunt to reach tech guys.
Share on social media & be in creators sights.
This product will totally open-source and free for everyone.
Open Issues
We still have to figure out to build a tiny library for IoT devices which will help to easily thow their data to ports while not to write whole handler for that.
Feature Timeline and Phasing
Feature | Status | Dates |
Frontend Development | In Development | Jan 28 2025 |
Local Backend | In Development | Jan 29 2025 |
IoT library | In Review | - |
Testing | In Review | - |
Product Hunt Launch | In Review | - |
Subscribe to my newsletter
Read articles from Aditya Sharma directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Aditya Sharma
Aditya Sharma
Developer building hybrid apps & web platforms with React ⚡ | Exploring robotics, AI, and multiplayer tech 🤖 | Sharing what I learn while creating innovative