Skip to content

Milestones

List view

  • ## Goal: Manage the evidence (snapshots and clips). - [ ] Issue 6.1: Integrate MinIO (S3 compatible) for local storage simulation. - [ ] Issue 6.2: Update Incident model to handle file uploads/URLs. - [ ] Issue 6.3: Serve secure signed URLs for evidence viewing.

    Overdue by 24 day(s)
    β€’
    Due by January 25, 2026
  • ## Goal: Verify the system works before buying 2000 cameras. - [ ] Issue 5.1: Write a Python script (mock_ai_camera.py) to generate fake threat data. - [ ] Issue 5.2: Simulate 50 concurrent cameras sending data to the API. - [ ] Issue 5.3: Optimize DB queries and Indexes based on load test results.

    Overdue by 1 month(s)
    β€’
    Due by January 15, 2026
  • ## Goal: Push alerts to the security guard's screen instantly. - [ ] Issue 4.1: Install and configure Django Channels & Daphne. - [ ] Issue 4.2: Create a WebSocket Consumer (SecurityDashboardConsumer). - [ ] Issue 4.3: Implement Django Signals: Trigger WebSocket message on Incident.save(). - [ ] Issue 4.4: Build a simple HTML/JS test page to verify WebSocket connection.

    Overdue by 1 month(s)
    β€’
    Due by January 7, 2026
  • ## Goal: Allow the "Edge AI" to talk to the Backend. - [ ] Issue 3.1: Setup Django REST Framework (DRF). - [ ] Issue 3.2: Create Serializers for Incident ingestion (Validation of incoming JSON). - [ ] Issue 3.3: Build POST /api/v1/events/ endpoint to receive alerts. - [ ] Issue 3.4: Implement authentication for Edge devices (API Key or JWT). - [ ] Issue 3.5: Write Unit Tests for the Ingestion API.

    Overdue by 1 month(s)
    β€’
    Due by December 31, 2025
  • ## Goal: Translate the ERD into Django ORM models. - [ ] Issue 2.1: Implement Zone and Camera models (tracking IP, RTSP, Status). - [ ] Issue 2.2: Implement ThreatType and Incident models (The core event log). - [ ] Issue 2.3: Implement AuditLog model for tracking officer actions. - [ ] Issue 2.4: Create initial Database Migrations and verify Schema. - [ ] Issue 2.5: Create Admin Dashboard customizations to view these models easily.

    Overdue by 1 month(s)
    β€’
    Due by December 22, 2025
  • ## Goal: Initialize a robust Django environment capable of handling high concurrency. - [ ] Issue 1.1: Initialize Git repository and structure (standard Django layout). - [ ] Issue 1.2: Dockerize the application (Dockerfile & docker-compose for Dev). - [ ] Issue 1.3: Setup PostgreSQL database container and connection configuration. - [ ] Issue 1.4: Setup Redis container for caching and future WebSocket use. - [ ] Issue 1.5: Configure Environment Variables handling (python-decouple or pydantic).

    Overdue by 2 month(s)
    β€’
    Due by December 17, 2025