Skip to content

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.

Tags

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.
sidmohan0/gdm-hackathon★ 00 forksTypeScriptMITCreated May 23, 2026 · last push May 24, 2026

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`

Team