Overview
As a Full-Stack Developer, I led the development of the Garudan HS Surveillance System, a secure web application designed to digitize and enhance the surveillance process of History Sheeters (HS) for the Trichy District Police. This platform replaces manual paper-based workflows with a centralized, efficient system, improving operational efficiency, accuracy, and decision-making for law enforcement personnel. [!(/Garudan.png)]
Key Features
Comprehensive HS Record Management:
Add, update, or remove HS profiles with detailed information such as identity, cases, surveillance category, and CrPC bond status (Live, Nil, Expired, Violated).
Geo-Enabled Activity Logging:
Field officers (Dare Officers) record real-time HS activities with automatic GPS tagging and photo verification.
Officer Assignment & Hierarchical Access:
Role-based assignment of HS records to specific Dare Officers, with admins managing personnel and records.
Monitor Request System:
Enables SHOs to request inter-station monitoring for absent HS, with temporary assignment and GPS-cam verified updates.
Real-Time Alert Notifications:
Automated alerts for bond expiry warnings, expired bonds, and monitor requests.
Surveillance Dashboard & Analytics:
Interactive dashboard showing HS status (Present, Absent, Jailed, Out of View) with exportable PDF/CSV reports.
Violation Handling & Case Viewing:
Mark HS records as "Bound Down" under CrPC Section 446 and access crime history/case details.
Native Language Support:
Multilingual UI (English/Tamil) for regional accessibility.
Tech Stack
- Backend: Django with Django REST Framework for APIs, PostgreSQL for data storage.
- Frontend: React.js for responsive UI and multilingual support via react-i18next.
- DevOps & Security: Git for version control, Postman for testing and HTTPS enforcement.
Major Challenges and My Experience
Developing Garudan was a rewarding yet challenging journey, showcasing my problem-solving skills and technical expertise:
Challenge 1:
Ensuring Data Security and ComplianceHandling sensitive criminal data required strict adherence to CrPC and GDPR-like standards. I implemented AES-256 encryption for sensitive fields, JWT-based authentication, and audit logs, overcoming initial vulnerabilities identified during security audits by iterating on penetration testing results.
Challenge 2:
Real-Time Geo-Tagging in Low-Bandwidth AreasField officers in rural Trichy often faced poor network conditions. I optimized GPS and photo upload workflows using offline-first caching with IndexedDB and compressed EXIF data, reducing data usage by 40% and ensuring reliability.
Challenge 3:
Multilingual UI DeploymentSupporting Tamil alongside English demanded dynamic localization. I integrated react-i18next with custom Tamil font rendering (Noto Serif Tamil), resolving rendering bugs through iterative UI testing across 15+ officer devices.
Challenge 4:
Cross-Station CoordinationThe Monitor Request System required seamless inter-station data sync. I designed a distributed task queue with Celery, handling latency by batch-processing requests, which cut approval times from days to under an hour.
My Experience:
As a Full-Stack Developer , I brought my skills in Django, React to deliver a scalable solution. This project, built during my B.E. in Computer Science at Anna University (September 2026 - November 2026), reinforced my ability to tackle complex, mission-critical systems for government use.
Through Garudan, I transformed Trichy Police's surveillance framework, saving 50+ man-hours weekly per station and setting a scalable model for district-wide adoption.