Field operations application for coal mine inspections, compliance monitoring, incident reporting, and geo-tagged field data collection.
- React Native + Expo
- Expo Location — GPS
- Expo Camera — Photos / Media
- SQLite — Offline Storage
- Go API Gateway
- Python + FastAPI — Backend / AI Integration
flowchart TD
U[Field Users] --> A[Android App<br/>React Native + Expo]
A --> G[GPS / Camera]
A --> O[Offline SQLite]
A --> GW[Go API Gateway<br/>Auth • RBAC • Rate Limit]
GW --> B[Python FastAPI]
B --> AI[AI / ML Services]
B --> DB[(PostgreSQL + PostGIS)]
B --> R[Cloudflare R2]
B --> N[Notifications]
DB --> W[Web Dashboard]
AI --> W
For healthy version control, clean history, easy tracking, and minimizing merge conflicts, every team member must follow the commit naming convention below.
git commit -m "<Name> - <short description>"git commit -m "Ankit - added AI model testing"
git commit -m "Bhawna - added GIS monitoring UI"
git commit -m "Krish - added Go API Gateway"
git commit -m "Nitish - added FastAPI risk scoring endpoint"
git commit -m "Ruchi - implemented anomaly detection model"
git commit -m "Samal - added compliance dashboard"
- Geo-tagged inspections
- Safety and incident reporting
- Photo and media capture
- Offline-first field operations
- Compliance data collection
- Secure API integration
- AI-assisted risk analysis
Field User → Android App → Go API Gateway → FastAPI → Database / AI → Web Dashboard
Problem Statement: 26024 — AI-Based Smart Governance and Compliance Monitoring System for Coal Mine