A modern, scalable, and intelligent surveillance management platform.
SurveillanceSystem is an enterprise-grade surveillance and monitoring solution designed to manage security infrastructure from a centralized dashboard. It provides real-time monitoring, camera management, event detection, user access control, alerts, and analytics for organizations of any size.
The project focuses on security, scalability, performance, and modular architecture, making it suitable for businesses, educational institutions, government organizations, industries, residential societies, and smart city deployments.
- Add and manage IP cameras
- ONVIF camera support
- RTSP stream support
- Live video streaming
- Multi-camera dashboard
- Camera grouping
- Camera health monitoring
- Camera status monitoring
- Camera configuration management
- Real-time video feeds
- Grid view
- Fullscreen mode
- Multi-monitor support
- Low latency streaming
- PTZ camera control
- Digital zoom
- Snapshot capture
- Motion detection
- Human detection
- Vehicle detection
- Intrusion detection
- Line crossing detection
- Tampering alerts
- Camera offline alerts
- Email notifications
- Push notifications
- SMS integration
- Webhook support
- Authentication
- Role-based access control (RBAC)
- Admin dashboard
- Operator accounts
- Viewer accounts
- Department management
- Permission management
- Activity logs
- Continuous recording
- Motion-based recording
- Scheduled recording
- Cloud backup
- Local storage
- Recording retention policies
- Video archive
- Timeline playback
- Event timeline
- Video search
- Motion search
- Camera filter
- Date & time filter
- Incident bookmarks
- Export recordings
- Evidence management
- Live statistics
- Camera health overview
- Active alerts
- Storage usage
- User activity
- System performance
- Device status
- Security reports
- Daily reports
- Weekly reports
- Monthly reports
- Camera uptime
- Alert statistics
- Incident reports
- Storage analytics
- User analytics
- HTTPS support
- JWT Authentication
- OAuth support
- Two-Factor Authentication
- Session management
- Audit logging
- API security
- Encrypted storage
- REST API
- WebSocket support
- Authentication API
- Camera API
- Alert API
- User API
- Analytics API
Client Applications
│
├── Web Dashboard
├── Mobile App
└── Desktop Client
│
▼
Backend API Server
│
├── Authentication
├── Camera Service
├── Streaming Service
├── Alert Engine
├── Analytics Engine
├── Notification Service
└── Storage Service
│
▼
Database + File Storage
- React
- Next.js
- TypeScript
- Tailwind CSS
- Node.js
- Express.js
- NestJS (optional)
- PostgreSQL
- MongoDB
- Redis
- RTSP
- WebRTC
- HLS
- FFmpeg
- JWT
- OAuth2
- RBAC
- Local Storage
- AWS S3
- Azure Blob
- Google Cloud Storage
- Docker
- Docker Compose
- Kubernetes
- Nginx
SurveillanceSystem/
├── backend/
├── frontend/
├── mobile/
├── docs/
├── scripts/
├── docker/
├── config/
├── storage/
├── logs/
├── tests/
├── public/
└── README.md
git clone https://github.com/KGroup/SurveillanceSystem.git
cd SurveillanceSystem
npm installStart Backend
npm run serverStart Frontend
npm run clientRun Both
npm run devPORT=5000
DATABASE_URL=
JWT_SECRET=
REDIS_URL=
STORAGE_PROVIDER=
SMTP_HOST=
SMTP_PORT=
SMTP_USER=
SMTP_PASSWORD=- AI Face Recognition
- License Plate Recognition (LPR)
- Object Detection
- Crowd Monitoring
- Fire Detection
- Smoke Detection
- Weapon Detection
- Smart City Integration
- Mobile Applications
- Edge AI Support
- Multi-Tenant Architecture
- AI Video Analytics
- GIS Mapping
- Drone Surveillance Support
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push your branch
- Open a Pull Request
This project is licensed under the MIT License.
KGroup
Building secure, scalable, and intelligent software solutions.
Our goal is to build an AI-powered surveillance ecosystem capable of integrating cameras, sensors, edge devices, and cloud infrastructure into a unified security platform. Future versions will include predictive analytics, autonomous event detection, AI-assisted investigations, and enterprise-scale monitoring to enhance situational awareness and operational efficiency.