Skip to content

lkgroups/SurveillanceSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SurveillanceSystem

A modern, scalable, and intelligent surveillance management platform.

Overview

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.


Features

🎥 Camera Management

  • 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

📺 Live Monitoring

  • Real-time video feeds
  • Grid view
  • Fullscreen mode
  • Multi-monitor support
  • Low latency streaming
  • PTZ camera control
  • Digital zoom
  • Snapshot capture

🚨 Smart Alerts

  • Motion detection
  • Human detection
  • Vehicle detection
  • Intrusion detection
  • Line crossing detection
  • Tampering alerts
  • Camera offline alerts
  • Email notifications
  • Push notifications
  • SMS integration
  • Webhook support

👥 User Management

  • Authentication
  • Role-based access control (RBAC)
  • Admin dashboard
  • Operator accounts
  • Viewer accounts
  • Department management
  • Permission management
  • Activity logs

📂 Recording

  • Continuous recording
  • Motion-based recording
  • Scheduled recording
  • Cloud backup
  • Local storage
  • Recording retention policies
  • Video archive
  • Timeline playback

🔍 Search & Investigation

  • Event timeline
  • Video search
  • Motion search
  • Camera filter
  • Date & time filter
  • Incident bookmarks
  • Export recordings
  • Evidence management

📊 Dashboard

  • Live statistics
  • Camera health overview
  • Active alerts
  • Storage usage
  • User activity
  • System performance
  • Device status
  • Security reports

📈 Analytics

  • Daily reports
  • Weekly reports
  • Monthly reports
  • Camera uptime
  • Alert statistics
  • Incident reports
  • Storage analytics
  • User analytics

🔐 Security

  • HTTPS support
  • JWT Authentication
  • OAuth support
  • Two-Factor Authentication
  • Session management
  • Audit logging
  • API security
  • Encrypted storage

🌐 API

  • REST API
  • WebSocket support
  • Authentication API
  • Camera API
  • Alert API
  • User API
  • Analytics API

Architecture

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

Technology Stack

Frontend

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • NestJS (optional)

Database

  • PostgreSQL
  • MongoDB
  • Redis

Streaming

  • RTSP
  • WebRTC
  • HLS
  • FFmpeg

Authentication

  • JWT
  • OAuth2
  • RBAC

Storage

  • Local Storage
  • AWS S3
  • Azure Blob
  • Google Cloud Storage

Deployment

  • Docker
  • Docker Compose
  • Kubernetes
  • Nginx

Folder Structure

SurveillanceSystem/

├── backend/
├── frontend/
├── mobile/
├── docs/
├── scripts/
├── docker/
├── config/
├── storage/
├── logs/
├── tests/
├── public/
└── README.md

Installation

git clone https://github.com/KGroup/SurveillanceSystem.git

cd SurveillanceSystem

npm install

Development

Start Backend

npm run server

Start Frontend

npm run client

Run Both

npm run dev

Environment Variables

PORT=5000

DATABASE_URL=

JWT_SECRET=

REDIS_URL=

STORAGE_PROVIDER=

SMTP_HOST=

SMTP_PORT=

SMTP_USER=

SMTP_PASSWORD=

Roadmap

  • 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

Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push your branch
  5. Open a Pull Request

License

This project is licensed under the MIT License.


Maintained By

KGroup

Building secure, scalable, and intelligent software solutions.


Future Vision

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.

About

AI-powered surveillance system built with Python that performs real-time face detection and recognition using dlib and the face_recognition library. Processes live camera feeds to identify individuals instantly. Packaged as a standalone Windows executable using PyInstaller — no Python installation required.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors