AgriDrone
A SaaS marketplace connecting farmers with licensed drone operators for on-demand aerial pesticide and fertilizer application.
The Problem
Agricultural drone services are inaccessible to small-to-medium farmers due to fragmented operator discovery, lack of trust, and geographic mismatch.
Business Outcome
Designed to unlock a new revenue channel for drone operators while reducing crop loss for farmers by enabling timely aerial interventions.
TL;DR
Agricultural drone services are commercially viable — the operators exist, the technology works. But small farmers in India can't access them because there's no discoverable marketplace. AgriDrone closes this gap: farmers submit service requests from their phone, operators accept jobs within their efficient radius, and admins ensure platform quality. The core insight: farmer trust and operator geographic inefficiency are the same problem — information asymmetry.
< 5 min
Booking time target
registration to first request
≥ 80%
Fulfillment target
requests accepted within 48 hrs
Why it exists
Problem Statement
For Farmers
- ✕No way to discover local drone operators
- ✕Can't verify credentials or compare pricing
- ✕No job tracking — have to call to find out status
For Operators
- ✕Clients only through word-of-mouth referrals
- ✕Waste time driving to inefficient jobs outside their range
- ✕Manage bookings manually — no digital pipeline
Core insight
The two biggest barriers — farmer trust and operator geographic inefficiency — are the same problem: information asymmetry about location and credibility. Solve that and the market connects itself.
Who we serve
User Personas
Raju
Goals
- →Book drone spraying for paddy field before monsoon
- →Find trusted operators near his area
- →Track job status without calling anyone
Pain Points
- ✕Expensive manual spraying
- ✕Can't find or verify operators
- ✕No pricing transparency — fears being overcharged
“I've heard of drone spraying but I don't know who to call. And how do I know they won't damage my crop?”
What we're building
Feature Requirements
Field Management
CompleteFarmers create and manage fields with name, area (hectares), crop type, and GeoJSON polygon coordinates. Fields are private — only the owning farmer can view or edit. Field data attaches to service requests so operators know exactly what they're servicing before accepting.
Acceptance criteria
- ✓Create fields with name, area, crop type, GeoJSON coordinates
- ✓Farmers can only access their own fields
- ✓Edit and delete fields at any time
Booking status state machine
Tech
Architecture
React SPA communicates exclusively with a Flask backend via REST. Flask proxies weather requests and enforces JWT auth and role checks on all protected endpoints. SQLAlchemy ORM abstracts the database layer.
React (TypeScript) via Vite · Leaflet for operator maps · Axios for API calls
Frontend
Python Flask · SQLAlchemy ORM · Werkzeug/bcrypt password hashing · JWT Bearer tokens
Backend
SQLite (dev) → PostgreSQL (production) · FK constraints and cascading deletes
Database
RBAC on all endpoints · CORS locked to frontend origin · API keys server-side only · Server-side input validation
Security
How we measure success
Success Metrics
0%
of pending requests accepted within 48 hrs
0 min
registration to first request (target)
0%
operator profile completion rate target
0.5%
platform uptime target
Delivery plan
Roadmap
Current (Complete)
Complete- Field management
- Service request lifecycle
- Operator discovery & map
- Weather widget
- Admin dashboard
- JWT auth + RBAC
Near-term
Planned- Admin analytics charts
- Geospatial operator filtering (Haversine/PostGIS)
- Operator availability calendar (date-range)
- PostgreSQL migration from SQLite
Medium-term
Planned- Email/in-app notifications
- Service request history
- Farmer ratings for operators
- Advanced search by crop type and service type
Long-term
Planned- Stripe/Razorpay payment integration
- Premium operator tiers
- React Native mobile app
- Multi-language (Hindi, Kannada, Marathi)
- Live drone telemetry
Still to resolve