Files
esp32-web/TASKS.md
user e6e7b622b2 docs: Add project documentation
- README.md: Quick start, API endpoints, ports
- PROJECT.md: Architecture, components, data models
- ROADMAP.md: Version milestones (v0.1.x - v1.0.0)
- TASKS.md: Current sprint tasks
- TODO.md: Backlog items
- docs/INSTALL.md: Setup and deployment
- docs/USAGE.md: API examples
- docs/CHEATSHEET.md: Quick reference
2026-02-05 21:06:05 +01:00

1.2 KiB

ESP32-Web Tasks

Last Updated: 2026-02-05

Current Sprint: v0.2.0 — 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