A construction site often has no Wi-Fi and no mains power, and no one can watch a camera feed all night. EyeBuild needed software for cameras that run on solar power and cellular data and flag people and vehicles on their own, so the operator looks only when something happens.
The cameras are EyeBuild's own hardware. Our part is the software: the dashboard on React and Next.js, the backend and API on NestJS, live video in Full HD over LiveKit and WebRTC. FFmpeg handles recording, and footage is kept both locally and in the cloud.
AI motion detection picks out people and vehicles in the frame. Each detection becomes an event in RabbitMQ, and Socket.io and WebSocket push the alert to the operator's screen. MongoDB stores camera data and events.