Tư Duy Tự Do

Job ID: 39787968

Budget: $250 – $750 USD

We have an ESP32-based generator controller system connected via Node.js WebSocket + MySQL.

Old web dashboard → ~95% functional (stable, full telemetry + controls).

New web dashboard (modern UI/UX) → ~50% done (missing real-time telemetry + controls).


We need a freelancer to:

1. Complete the new dashboard so it matches the old one’s functionality.


2. Build Android + iOS apps (React Native or Flutter) with the same features as the web dashboard.




---

Current Tech Stack

Frontend: PHP, HTML/CSS/JS

Backend: Node.js WebSocket (AWS EC2)

Database: MySQL

Devices: ESP32 controllers sending telemetry via TCP/WebSocket



---

Key Features Required

User Login (PHP/MySQL sessions, roles: Admin / Dealer / User)

Device Management (DeviceID, Type, Dealer, Last Seen, Registration table)

Dashboard Real-Time Telemetry:

V0 → Battery Voltage

V1 → AC Output Voltage

V2 → Engine Temperature

V3 → Runtime

V4 → Generator Status (ON/OFF)

V5 → Charging Mode (Bulk/Absorb/Float/Idle)

V6–V8 → User setpoints (Low/High Battery, Bulk Setpoint)

V9 → Engine Control (Start/Stop button)


Graphs (Voltage, AC, Temp, Runtime trends)

WebSocket Integration (real-time telemetry + controls via virtualUpdate())

Settings Panel (adjust setpoints live)

Status Indicators (Online/Offline heartbeat + LastSeen in MySQL)



---

Deliverables

1. Web Dashboard (new UI/UX)

Match all functionality of old dashboard

Remove hardcoded DeviceIDs → dynamic per user/device

Real-time telemetry updates

Controls (Start/Stop, sliders, runtime adder) fully functional

Modularize JS (WebSocket logic → update.js)



2. Mobile Apps (Android + iOS)

Login → Device selection → Live telemetry

Controls (Start/Stop, setpoints, runtime adder)

Telemetry graphs

(Bonus) Push notifications for events





---

Skills Required

PHP, MySQL, Node.js

JavaScript (WebSocket, charts, frontend updates)

Mobile development (React Native or Flutter)

IoT/WebSocket experience is a big plus



---

Why This Project?

Work with real IoT devices (ESP32 + WebSocket real-time system)

Existing stable backend + old dashboard as reference → clear scope

Project will be deployed for real-world generator users globally

Potential long-term partnership for new IoT features
Related categories: PHP JavaScript Mobile App Development Android MySQL