React & FastAPI IoT Dashboard
Budget: $25 – $50 USD
I’m looking for a developer who can deliver a complete web application that lets our team both monitor and control a fleet of industrial-grade IoT machines from any browser.
Tech stack
Front end: React (ideally with hooks and functional components)
Back end: FastAPI (Python 3.11 preferred)
Core objectives
• Real-time status updates – live metrics pushed to the UI with WebSockets or a comparable streaming method.
• Historical performance data – charts or tables that let supervisors review past readings over selectable time ranges.
• Remote control – authenticated users must be able to trigger predefined commands (start, stop, reset, change set-points).
Key deliverables
1. FastAPI service exposing REST endpoints and a WebSocket channel, cleanly documented with OpenAPI.
2. React dashboard featuring device list, detail view, real-time widgets, and a history panel.
3. Secure auth (JWT or OAuth2) plus basic role management.
4. Docker-compose file for effortless local deployment.
5. Read-me and API specs good enough for our internal team to maintain.
6. MQTT broker and mTLS certificates management
Acceptance criteria
• Device data appears in the UI with <1 s latency under lab conditions.
• Historical queries return accurate results for at least the past 30 days.
• Command requests reach the target device and UI reflects state change within two refresh cycles.
• All endpoints covered by unit tests (≥80 % coverage) and linting passes.
Alerts and predictive analytics are possible future phases; this milestone focuses on the essentials above. If you have prior experience with industrial protocols (e.g., Modbus, OPC-UA) or edge gateways, please highlight it when you respond.
Tech stack
Front end: React (ideally with hooks and functional components)
Back end: FastAPI (Python 3.11 preferred)
Core objectives
• Real-time status updates – live metrics pushed to the UI with WebSockets or a comparable streaming method.
• Historical performance data – charts or tables that let supervisors review past readings over selectable time ranges.
• Remote control – authenticated users must be able to trigger predefined commands (start, stop, reset, change set-points).
Key deliverables
1. FastAPI service exposing REST endpoints and a WebSocket channel, cleanly documented with OpenAPI.
2. React dashboard featuring device list, detail view, real-time widgets, and a history panel.
3. Secure auth (JWT or OAuth2) plus basic role management.
4. Docker-compose file for effortless local deployment.
5. Read-me and API specs good enough for our internal team to maintain.
6. MQTT broker and mTLS certificates management
Acceptance criteria
• Device data appears in the UI with <1 s latency under lab conditions.
• Historical queries return accurate results for at least the past 30 days.
• Command requests reach the target device and UI reflects state change within two refresh cycles.
• All endpoints covered by unit tests (≥80 % coverage) and linting passes.
Alerts and predictive analytics are possible future phases; this milestone focuses on the essentials above. If you have prior experience with industrial protocols (e.g., Modbus, OPC-UA) or edge gateways, please highlight it when you respond.