Personal & academic
Nivaaran AI
A one-stop web and mobile app that detects crime in live CCTV feeds and generates incident reports.
- org
- Personal / academic
- when
- August 2023
PythonDjangoYOLOOpenCVPostgreSQLRedisFlutterAWSNginx
01
Overview
Nivaaran AI watches live CCTV feeds for violence, intrusion and weapons, alerts people the moment something suspicious happens, and generates reports, all from a single web and mobile app.
02
Architecture
- 01
CCTV cameras
Live feeds over RTMP
- 02
Detection
YOLO + OpenCV: violence, intrusion, weapons
- 03
Redis
Asynchronous task queue
- 04
Django REST API
Reports, PostgreSQL, on AWS behind Nginx
- 05
Flutter app
Real-time alerts over WebSockets
03
What I built
- Full-stack web and mobile app: Django serving a REST API, Flutter as the frontend
- Violence, intrusion and weapon detection from live CCTV feeds over RTMP
- Real-time notifications for suspicious activity via WebSocket connections
- Redis for asynchronous tasks