Enterprise-grade security device management platform with real-time monitoring, alert processing, and analytics.
- Device Management: Monitor and manage security devices (cameras, sensors, access control, alarms)
- Alert System: Real-time alerts with severity levels and automated processing
- Rule Engine: Custom automation rules for security workflows
- Analytics Dashboard: Comprehensive analytics and reporting
- Team Management: Multi-team support with role-based access control
- Webhooks: Integrate with external systems
- Frontend: Next.js 14, TypeScript, Tailwind CSS, shadcn/ui
- Backend: FastAPI (Python), Supabase (PostgreSQL)
- Deployment: Docker, Docker Compose
- Node.js 18+
- Python 3.11+
- Docker & Docker Compose
-
Clone the repository
-
Copy environment variables:
cp docker/.env.example .env
-
Update
.envwith your Supabase credentials -
Start the development server:
cd web && npm install && npm run dev
-
Start backend services:
cd services/device-ingestor && pip install -r requirements.txt && python main.py
├── web/ # Next.js web application
│ ├── app/ # App router pages
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ └── types/ # TypeScript types
├── api/v1/ # Next.js API routes
├── services/ # FastAPI backend services
│ ├── device-ingestor/ # Device data ingestion
│ ├── alert-processor/ # Alert processing
│ ├── analytics-aggregator/ # Analytics
│ └── notification-service/ # Notifications
├── supabase/ # Database migrations
└── docker/ # Docker configuration
See docker/ directory for Docker deployment configuration.
MIT