Project Status Tracker

✈️ Table of Pages
Below is a quick reference table of the main documentation pages.
This table tracks high-level progress across firmware, UI, and hub components.
| Feature |
Status |
| ESP32 firmware first boot flow |
✅ Done |
| FastAPI authentication & camera registry |
✅ Done |
| Vue UI core navigation |
✅ Done |
| UI login flow & auth guard |
✅ Done |
| Real-time streaming & photo capture |
✅ Done |
| First boot WiFi scan portal |
✅ Done |
| Diagnostics & speed test UI |
✅ Done |
| USB composite CDC/MSC interface |
✅ Done |
| Full FastAPI camera endpoints & WebSocket relay |
✅ Done |
| Local USB camera service (Node.js) |
✅ Done |
| OTA updates with rollback support |
⬜ Todo |
| Battery stats reporting with UI display |
⬜ Todo |
| Hub Docker packaging |
✅ Done |
| Docker setup docs |
✅ Done |
| AI-based smart motion detection |
⬜ Todo |
| Customizable motion zones |
⬜ Todo |
| MQTT/Home Assistant integration |
✅ Done |
| Mobile-friendly progressive web app (PWA) |
⬜ Todo |
| Detailed quick-setup guides |
⬜ Todo |
Detailed Descriptions of Completed Features:
- ESP32 Firmware First Boot Flow: Automatic initialization, including setup of initial Wi-Fi configuration and local server hosting for immediate camera accessibility.
- FastAPI Authentication & Camera Registry: Secure JWT-based authentication supporting multiple user roles (Admin, Super, Viewer) and centralized registration and management of connected cameras.
- Vue UI Core Navigation: Responsive, intuitive web interface with clear navigation, providing seamless access to camera streams, configuration settings, and diagnostic tools.
- UI Login Flow & Auth Guard: Secure login flow enforced by role-based permissions to restrict access to critical camera settings and administrative functions.
- Real-time Streaming & Photo Capture: Robust WebSocket-based real-time streaming service delivering low-latency MJPEG video streams, complemented by instant photo-capture capabilities.
- First Boot WiFi Scan Portal: Automatic Wi-Fi network detection and user-friendly selection interface during the initial setup, simplifying the network connection process.
- Diagnostics & Speed Test UI: Comprehensive diagnostics including Wi-Fi signal strength, storage availability, camera connectivity, and built-in bandwidth testing to ensure optimal system performance.
- USB Composite CDC/MSC Interface: Provides simultaneous USB serial communication (CDC) and mass storage capabilities (MSC), facilitating convenient configuration and file transfers.
- Full FastAPI Camera Endpoints & WebSocket Relay: Extensive RESTful APIs for camera control, configuration management, and a secure WebSocket relay for encrypted streaming.
- Local USB Camera Service (Node.js): Enables external USB camera integration for additional flexibility, capturing and forwarding video frames seamlessly to the hub backend.
- Encrypted Wi-Fi Credentials & Failover: Passwords are stored encrypted on the SD card. The firmware retries a backup network and can automatically start its own AP if all connections fail.
- Hub Docker Packaging & Setup Docs: Automated script builds the UI, prepares certs and generates a ready Docker image with updated instructions.
- Integration Accounts & System Metrics: New user role for third-party automation and
/api/system-metrics diagnostics endpoint.
- Account Lockout with OTP Recovery: Login failures now trigger temporary and permanent lockouts with admin OTP-based recovery.