WatchOut is a privacy-preserving anomaly detection system designed to enhance public and personal safety.
It uses computer vision (YOLO + CNN) to detect abnormal behaviors such as falls or distress actions,
while keeping all video processing on-device to protect user privacy.
Only when an anomaly is detected will the system encrypt and securely transmit a short video clip to trusted users.
WatchOut Backend provides the core API services for:
- Receiving anomaly detection results from edge devices
- Handling encrypted alert uploads
- Managing user/family device connections
- Sending instant notifications to connected clients
- Exposing data endpoints for the dashboard frontend
| Component | Technology |
|---|---|
| Language | Python 3.12 |
| Framework | Flask |
| Database | SQLite (prototype) / PostgreSQL (optional) |
| Encryption | AES-256 + Fernet (for encrypted event storage) |
| Messaging | MQTT or WebSocket (for live alert push) |
| Deployment | Docker / Gunicorn |
| Testing | Pytest + Postman |