Skip to content

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ AARAKSHAKA โ€” Crime Intelligence Platform

React Vite Tailwind Python Flask Zoho Catalyst GLM i18n

AI-driven crime intelligence platform for Karnataka State Police

Transforms raw FIR data (~433K records across 27 relational tables) into actionable, visual, and bilingual insights โ€” powered by Zoho Catalyst.

Live Demo: aarakshaka-kar.onslate.in


๐ŸŽฏ Problem Statement

Karnataka State Police manages crime data across 30 districts and 240 police stations. Today, that data lives in fragmented spreadsheets, disconnected databases, and manual SCRB reports. Officers cannot:

  • See crime patterns across districts in real time
  • Identify repeat offenders and their criminal networks
  • Get AI-powered explanations for why crimes spike in certain areas
  • Access insights in Kannada for field-level officers
  • Correlate crime with socio-economic factors like literacy and urbanization

The result: reactive policing. Crimes happen, reports get filed, and patterns are only visible weeks later โ€” if at all.


๐Ÿ›ก๏ธ Why AARAKSHAKA

AARAKSHAKA (Protector) flips this to proactive, intelligence-driven policing. It takes raw FIR data and transforms it into visual, interactive, and AI-generated insights that any officer โ€” from a constable in Raichur to the DGP in Bangalore โ€” can understand and act on.

Real-world Impact

User Benefit
๐Ÿš” Constable / IO Instant hotspot maps, case status, offender profiles
๐Ÿ“ Station SHO Resource allocation, crime trend awareness
๐Ÿ›๏ธ SP / DCP District comparison, resource allocation, strategy
๐Ÿ›๏ธ DGP / HQ State-wide overview, policy decisions, resource planning
๐ŸŒพ Rural Officers Full Kannada support โ€” no language barrier

๐Ÿ“ธ Application Screenshots

Login

Login Desktop

Dashboard โ€” Overview

Desktop (EN) Desktop (KN)
Overview Kannada

Dashboard โ€” Analysis

Desktop (EN)
Analysis

Dashboard โ€” Operations

Desktop (EN)
Operations

Crime Map

Desktop (EN) District Panel
Crime Map District Panel

Network Graph

Desktop (EN)
Network

Offenders

Desktop (EN) Person Detail
Offenders Person Detail

Predictions

Desktop (EN) Risk Map Popup
Predictions Risk Popup

Predictions

Scrolled (Predictions) Scrolled (AI Generated Insights)
Scrolled Scrolled
AI Insights (Kannada)
AI Insights KN

๐Ÿ“ฑ Tablet View

Login Dashboard Crime Map Kannada
Login Dashboard Crime Map Kannada

โœจ Key Features

๐ŸŽ›๏ธ Dashboard & Analytics

  • ๐Ÿ“Š KPI Cards โ€” Total cases, active investigations, chargesheet rate, conviction rate
  • ๐Ÿ“ˆ Monthly Trends โ€” Year-over-year comparison with multi-year overlay
  • ๐Ÿ—บ๏ธ District Breakdown โ€” Cases by district with interactive filtering
  • ๐Ÿฅง Crime Categories โ€” Theft, assault, murder, cybercrime breakdown
  • ๐Ÿฉ Case Status โ€” Under investigation vs. chargesheeted vs. closed
  • ๐Ÿ“… Day-of-Week โ€” Which days see the most crime
  • โš–๏ธ Gravity Chart โ€” Serious vs. non-serious crime ratio over time
  • ๐Ÿ“Š Socio-Economic Correlation โ€” Census 2011 data (literacy, urbanization, sex ratio) vs. crime rates

๐Ÿ—บ๏ธ Interactive Crime Map

  • ๐Ÿ—บ๏ธ 30 District Polygons โ€” Karnataka GeoJSON boundaries
  • ๐Ÿ“ Crime Markers โ€” Individual FIR locations with lat/lng coordinates
  • ๐ŸŽฏ Risk-Level Color Coding โ€” Green (low) โ†’ Yellow (moderate) โ†’ Red (high)
  • ๐ŸŽฏ District Filtering โ€” Click a district to zoom and filter all data
  • ๐Ÿ“ Point-in-Polygon Resolution โ€” Automatic district assignment from coordinates

๐Ÿ•ธ๏ธ Criminal Network Graph (3D)

  • ๐Ÿ•ธ๏ธ 3D Force-Directed Graph โ€” Three.js + react-force-graph-3d
  • ๐ŸŽฎ Orbit Controls โ€” Rotate, zoom, pan the 3D graph
  • ๐Ÿท๏ธ 3D Text Labels โ€” Names rendered directly on nodes
  • ๐ŸŽฏ Focus-on-Node โ€” Click any node to center the graph on that person
  • ๐Ÿ‘ฅ Offender Sidebar โ€” Ranked list of most frequent accused
  • ๐Ÿ‘ค Person Detail Panel โ€” Cases, charges, associates, timeline

๐Ÿ”ฎ Predictions & Risk Scoring

  • ๐Ÿ“ˆ 30-Day Forecast โ€” Weighted moving average with seasonal multipliers
  • ๐ŸŽฏ District Risk Scores โ€” Composite: Volume (40%) + Severity (30%) + Trend (30%)
  • ๐Ÿšจ Anomaly Detection โ€” Z-score based alerts for unusual spikes
  • ๐Ÿ“ Risk Explanation โ€” AI-generated narrative with actionable recommendations

๐Ÿค– AI-Powered Insights

  • ๐Ÿง  Natural Language Analysis โ€” GLM-4.7-Flash (30B MoE) via QuickML
  • ๐Ÿ—ฃ๏ธ Bilingual Output โ€” English + Kannada
  • ๐Ÿ“ Crime Insights โ€” "Violent crimes in Bangalore Urban spiked 42% in December..."
  • ๐Ÿ“‹ Risk Explanations โ€” "Raichur has high risk due to 60% increase in theft..."
  • โšก Statistical Fallback โ€” Data-driven insights when LLM times out

๐ŸŒ Bilingual Support

  • ๐ŸŒ 425+ Translation Keys per language
  • ๐ŸŒ Language Toggle โ€” EN | เฒ•เฒจเณเฒจเฒก in header
  • ๐Ÿ’พ localStorage Persistence โ€” Language choice survives page refresh
  • ๐Ÿ”„ Fallback โ€” Missing keys fall back to English

๐Ÿ—๏ธ Architecture

flowchart TD
    subgraph Client["Frontend โ€” React 18 + Vite + Tailwind CSS"]
        direction LR
        A1["Dashboard<br/>Recharts"]
        A2["Crime Map<br/>Leaflet"]
        A3["3D Network<br/>Three.js"]
        A4["Predictions<br/>Forecast + Anomaly"]
        A5["PDF Reports<br/>SmartBrowz"]
        A6["EN / KN<br/>i18next"]
    end

    subgraph API["Backend โ€” Python 3.13 + Flask ยท 28 Endpoints"]
        direction TB
        B1["REST API Layer"]
        B2["In-Memory Cache<br/>2hr TTL"]
        B3["ZCQL Query Builder"]
    end

    subgraph Platform["Zoho Catalyst Platform"]
        direction TB
        C1["Functions<br/>Advanced I/O"]
        C2["Data Store<br/>27 Tables"]
        C3["Cache"]
        C4["Connections<br/>OAuth 2.0"]
        C5["QuickML<br/>GLM-4.7-Flash"]
        C6["SmartBrowz<br/>PDF Rendering"]
        C7["Slate<br/>Static Hosting"]
    end

    A1 & A2 & A3 & A4 & A5 & A6 -->|"REST API"| B1
    B1 --> B2 --> B3 --> C2
    B1 -->|"LLM Insights"| C4 --> C5
    B1 -->|"PDF Export"| C6
    C7 -.->|"hosts"| Client
Loading

๐Ÿ“Š Data Scale

Metric Value
Total records ~433,000
Tables 27
Districts 30
Police stations 240
Cases 50,000
Accused persons 87,102
Victims 62,495
Complainants 67,433
Employees 2,000
Translation keys 425+ per language

๐Ÿ“Š Data Sources

Source Data
Synthetic Data Generator 27 relational tables
Census 2011 Literacy, urbanization, sex ratio, population
QuickML GLM-4.7-Flash LLM-powered natural language insights

โš™๏ธ Technology Stack

โ˜๏ธ Zoho Catalyst Platform

Service Purpose
Functions (Advanced I/O) Entire backend โ€” Python 3.13, 28 endpoints
Data Store (ZCQL) All queries against 27 tables
Cache 2hr TTL on all endpoints
Connections OAuth for QuickML LLM API
SmartBrowz Server-side PDF report generation
Slate Frontend static hosting
API Gateway Clean /api/* routing, production-grade API management

๐Ÿค– Machine Learning & AI

Tech Purpose
GLM-4.7-Flash (30B MoE) LLM-powered natural language insights
Statistical Engine Fallback when LLM times out

๐ŸŒ Backend

Tech Version
Python 3.13
Flask 3.0
Zoho Catalyst SDK Latest

๐ŸŒ Frontend

Tech Version
React 18.3.1
Vite 5.3
Tailwind CSS 3.4
Recharts 3.9
Leaflet + React-Leaflet 1.9 / 4.2
react-force-graph-3d + Three.js 1.29 / Latest
React Router DOM 7.18
i18next + react-i18next 26.3 / 17.0

๐Ÿ”Œ API Endpoints (29 Routes)

Category Endpoint Description
๐Ÿฅ Health /api/health Health check
๐Ÿ“Š Dashboard /api/dashboard/kpis Key performance indicators
/api/dashboard/by-district Cases grouped by district
/api/dashboard/by-category Cases grouped by crime category
/api/dashboard/by-status Cases grouped by status
๐Ÿ—บ๏ธ Map /api/map/crimes Crime locations with lat/lng
/api/map/hotspots District-level hotspots
๐Ÿ“ˆ Trends /api/trends/monthly Monthly crime counts
/api/trends/hourly Hourly distribution
/api/trends/dayofweek Day-of-week distribution
/api/trends/gravity Gravity/offence breakdown
๐Ÿ•ธ๏ธ Network /api/network/graph 3D graph data (nodes + edges)
/api/network/offenders Ranked offender list
/api/network/person Person detail profile
/api/network/associations Person associations
/api/network/statistics Network statistics
๐Ÿ”ฎ Predictions /api/predictions/forecast 30-day forecast
/api/predictions/risk District risk scores
/api/predictions/anomalies Anomaly detection
๐Ÿ‘ฎ Operational /api/operational/io-performance Investigation officer stats
/api/ops/ranks Police rank list for IO Performance filter
/api/operational/victim-profile Victim demographics
/api/operational/victim-gender-timeline Gender over time
/api/operational/accused-profile Accused age distribution
/api/operational/seasonal Seasonal crime patterns
/api/operational/socioeconomic Census 2011 correlation
๐Ÿค– AI /api/ai/insights LLM-generated crime analysis
/api/ai/risk-explanation AI risk narrative
๐Ÿ“„ Reports /api/reports/pdf PDF report generation

๐Ÿš€ Scalability & Innovation

Innovation Description
๐Ÿ†“ Zero Infrastructure Cost Runs entirely on Zoho Catalyst free tier
๐Ÿšซ Zero GPU Dependency Catalyst handles compute; BigQuery-style parallelism
๐Ÿ›ก๏ธ Statistical Fallback LLM timeout โ†’ data-driven insights always available
๐ŸŒ Bilingual AI All insights in English + Kannada
๐Ÿ”’ SQL Injection Protection All date parameters validated
๐ŸŽฏ Filter-Aware Handlers Every endpoint respects district/crime/date filters
โšก 2hr Cache TTL Fast repeated loads, reduced latency
๐Ÿ“ฑ Responsive Design Desktop, tablet, and mobile

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ“ฑ Mobile Application โ€” Native iOS/Android app
  • ๐Ÿ”” Real-Time Alerts โ€” Push notifications for anomalies
  • ๐Ÿ“Š Historical Trend Analytics โ€” Multi-year deep dive
  • ๐Ÿง  Vertex AI Integration โ€” Advanced ML models
  • ๐Ÿ“ก IoT Sensor Support โ€” CCTV, ANPR integration
  • โšก Real-Time Streaming โ€” Live data ingestion
  • ๐Ÿ” User Authentication โ€” Role-based access control
  • ๐ŸŒ Multi-Language AI โ€” Tamil, Telugu, Hindi support

๐Ÿš€ Quick Start

Frontend

cd aarakshaka-ui
npm install
npm run dev

Runs on http://localhost:5173. Vite proxy routes /api/* to the Catalyst backend.

Backend

npm install -g zcatalyst-cli
catalyst login
catalyst project:use <your-project-id>
catalyst deploy --only functions:aarakshaka_ksp_2026_function

๐Ÿ“‚ Folder Structure

Datathon/
โ”‚
โ”œโ”€โ”€ aarakshaka-ui/                  # React frontend
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/             # UI components (ai, common, dashboard, map, network, operational, predictions, reports, trends)
โ”‚   โ”‚   โ”œโ”€โ”€ pages/                  # Page components (Dashboard, Map, Network, Offenders, Predictions, Login)
โ”‚   โ”‚   โ”œโ”€โ”€ hooks/                  # Custom React hooks
โ”‚   โ”‚   โ”œโ”€โ”€ api/                    # API client
โ”‚   โ”‚   โ”œโ”€โ”€ i18n/                   # i18next config
โ”‚   โ”‚   โ””โ”€โ”€ utils/                  # Formatters, colors, district names
โ”‚   โ””โ”€โ”€ public/
โ”‚       โ”œโ”€โ”€ locales/                # EN + KN translation files (425+ keys each)
โ”‚       โ””โ”€โ”€ karnataka-districts.geojson
โ”‚
โ”œโ”€โ”€ functions/                      # Zoho Catalyst backend
โ”‚   โ””โ”€โ”€ aarakshaka_ksp_2026_function/
โ”‚       โ”œโ”€โ”€ handlers.py             # All 29 API handlers (~2100 lines)
โ”‚       โ”œโ”€โ”€ main.py                 # Route dispatch + CORS
โ”‚       โ””โ”€โ”€ requirements.txt        # Python dependencies
โ”‚
โ”œโ”€โ”€ screenshots/                    # 19 PNG screenshots (login, dashboard, crime map, network, offenders, predictions, tablet views)
โ”œโ”€โ”€ catalyst.json                   # Catalyst project config
โ”œโ”€โ”€ catalyst-user-rules.json        # API Gateway routing rules
โ””โ”€โ”€ .gitignore

๐Ÿ“„ License

Competition submission โ€” Karnataka State Police Datathon 2026.


Built for Karnataka State Police | Powered by Zoho Catalyst | AI by GLM-4.7-Flash

About

AI-driven crime intelligence platform for Karnataka State Police. 433K records across 27 tables, 30 districts, 240 stations. Interactive 3D crime map, network graph, AI insights (English + Kannada), predictions, and risk scoring. Built on Zoho Catalyst with GLM-4.7-Flash LLM.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages