Files
esp32-web/TASKS.md
2026-02-05 21:09:23 +01:00

1.2 KiB

ESP32-Web Tasks

Last Updated: 2026-02-05

Current Sprint: v0.1.2 — OSINT Features

P1 - High

  • Download and parse IEEE OUI database
  • MAC vendor lookup utility
  • BLE company_id mapping
  • GET /api/v1/devices/<mac>/profile enriched endpoint

P2 - Normal

  • Export endpoints (/api/v1/export/devices.csv)
  • Add vendor field population on device creation
  • Sensor heartbeat timeout detection

P3 - Low

  • Add pagination to all list endpoints
  • Add OpenAPI/Swagger spec
  • Add request logging middleware

Completed: v0.1.1 - Server Management

  • Makefile start/stop/restart/status commands
  • Health endpoint with uptime tracking
  • CLI module (esp32-web command)
  • Initial database migration
  • Listen on all interfaces (0.0.0.0:5500)

Completed: v0.1.0 - Project Scaffold

  • Flask app factory pattern
  • SQLAlchemy 2.x models
  • API blueprint with endpoints
  • UDP collector with parsers
  • pytest fixtures and tests
  • Containerfile for podman
  • Makefile for common tasks

Notes

  • Sensors send data to UDP 5500
  • API listens on TCP 5500
  • Commands sent to sensors on UDP 5501
  • SQLite for dev, PostgreSQL for prod