How siddharth-777/parcel-map-frontend works
GEO-DRAFT is a cadastral mapping platform combining a staged mapping/review interface with a FastAPI feature and dataset API backed by PostGIS. The documented workflow covers imagery upload, georeferencing, extraction, topology validation, review/approval, and export. The sampled inference endpoint explicitly returns mock polygons; it does not demonstrate model execution or persistence. Frontend-to-API request wiring and most router internals were not sampled, so those links are not asserted.
Main entry points: main.py FastAPI application · App.jsx Application shell · crud.py CRUD operations · ReviewPage.jsx Results review
Components 26
Mapping interface
- Application shell
FRONTEND/src/App.jsx - Landing page
FRONTEND/src/pages/LandingPage.jsx - Survey dashboard
FRONTEND/src/pages/DashboardPage.jsx - Map workspace
FRONTEND/src/pages/WorkspacePage.jsx - Results review
FRONTEND/src/pages/ReviewPage.jsx - Approval page
FRONTEND/src/pages/ApprovalPage.jsx - Base map tiles
FRONTEND/src/components/BaseTileLayer.jsx
Feature API
- Feature export
BACKEND/app/routers/export.py - FastAPI application
BACKEND/app/main.py - Feature endpoints
BACKEND/app/routers/parcels.py - Building endpoints
BACKEND/app/routers/buildings.py - Road endpoints
BACKEND/app/routers/roads.py - Land-use endpoints
BACKEND/app/routers/landuse.py - Dataset endpoints
BACKEND/app/routers/datasets.py - Health endpoint
BACKEND/app/routers/health.py - Inference endpoint
BACKEND/app/routers/inference.py
Persistence and contracts
- CRUD operations
BACKEND/app/crud.py - Feature contracts
BACKEND/app/schemas/polygon.py - Feature model
BACKEND/app/models/feature.py - Dataset model
BACKEND/app/models/dataset.py - PostGIS database
BACKEND/app/core/database.py
Survey workflow
- Upload and georeference
FRONTEND/src/pages/DashboardPage.jsx - Feature extraction
BACKEND/app/routers/inference.py - Topology validation
FRONTEND/src/pages/ReviewPage.jsx
Other components
- Surveyor
- Tile providers
Connections 29
- Surveyor → Application shell: uses
- Application shell → Landing page: renders
- Application shell → Survey dashboard: renders
- Application shell → Map workspace: renders
- Application shell → Results review: renders
- Application shell → Approval page: renders
- Map workspace → Base map tiles: renders
- Results review → Base map tiles: renders
- Base map tiles → Tile providers: requests tiles
- Survey dashboard → Upload and georeference: presents
- Results review → Topology validation: presents results
- Application shell → FastAPI application: API wiring unspecified
- FastAPI application → Feature endpoints: registers
- FastAPI application → Building endpoints: registers
- FastAPI application → Road endpoints: registers
- FastAPI application → Land-use endpoints: registers
- FastAPI application → Dataset endpoints: registers
- FastAPI application → Health endpoint: registers
- FastAPI application → Inference endpoint: registers
- FastAPI application → Feature export: registers
- Inference endpoint → Feature contracts: returns features
- Feature endpoints → CRUD operations: CRUD wiring undocumented
- Building endpoints → CRUD operations: CRUD wiring undocumented
- Road endpoints → CRUD operations: CRUD wiring undocumented
- Land-use endpoints → CRUD operations: CRUD wiring undocumented
- Dataset endpoints → CRUD operations: CRUD wiring undocumented
- CRUD operations → PostGIS database: database access
- Feature model → PostGIS database: uses base
- Dataset model → PostGIS database: uses base