GolfOps
AI-native GIS operations tool for golf course superintendents and irrigation teams.
Core trick
Gemini checks a field photo against the asset's GIS context and open issues, then ranks work orders by water-waste risk.
Description
AI-native GIS operations tool for golf course superintendents and irrigation teams. The app opens on a satellite map of Presidio Golf Course with a private GIS irrigation layer, letting an operator select course assets like sprinkler heads, valves, pipes, and controllers.
From a selected Asset, the user can upload a field photo and note; Gemini analyzes the image together with GIS context, nearby open Issues, weather, and operational criteria to create a validated Issue, WorkOrder, and ActivityLog entry. GDM then prioritizes the day’s open work by water waste risk, playability impact, severity, asset context, and weather, turning a field observation into a practical maintenance plan.
README excerpt
# GDM Hackathon GDM is a map-first golf course GIS operations demo for superintendent and irrigation teams. It shows how a private course map, field photo, asset context, weather, and live Gemini workflows can turn a field observation into prioritized maintenance work. The current demo is centered on Presidio Golf Course in San Francisco with synthetic but realistic GIS asset records. It is designed as a local, product-grade hackathon vertical slice rather than a production system. ## What It Does - Renders a Mapbox satellite workspace with private irrigation assets and issue layers. - Lets an operator select an irrigation asset, attach the demo image or upload a field photo, and add a superintendent note. - Calls Gemini for structured photo triage and validates the result before changing local demo state. - Creates generated issue and work order objects from successful analysis. - Calls Gemini to prioritize open work using current issues, generated work orders, Open-Meteo weather, and BMP-style maintenance criteria. - Generates a read-only Morning Superintendent Brief through the hosted Gemini managed-agent path. - Keeps readiness, weather, AI trace, failure, and validation states visible for live demos. ## Stack - Next.js App Router - React and TypeScript - Mapbox GL JS - Gemini API and Gemini managed agents - Open-Meteo weather context - Zustand local demo state - Vitest and ESLint ## Local Setup Install dependencies: ```bash npm install ``` Create a local `.env`