Project Info

Winner

Warp: Best Use of Warp; Vapi: Best Use of Vapi

Orion

Devpost

Inspiration

In California, 81% of residents (26M+) live with wildfire risk, and 2025 alone has seen 7,500+ fires that burned ~500,000 acres. In late-night ride-alongs and debriefs with emergency volunteers, one theme kept coming up: incident commanders are forced to stitch together radios, spreadsheets, texts, and maps while the fire grows by the minute. Orion was born to replace that chaos with a single, AI-powered command centerβ€”so responders can act faster, smarter, and safer.

What it does

Orion is an AI wildfire operations dashboard that turns raw data into decisions: πŸ—ΊοΈ Live 3D Situational Awareness β€” Real-time fire incidents, wind-aware spread prediction, weather/AQI overlays, and embedded live video on the map. πŸ€– Autonomous Agents β€” Background Python + Fetch.ai uAgents monitor incidents, compute risk, and continuously propose optimal routes for responders and evacuations. πŸ—£οΈ Voice Operations β€” VAPI-powered hands-free control: β€œStatus of Pine Ridge? Dispatch two teams. Read me wind for the next hour.” πŸš’ Dynamic Dispatch & Containment β€” One-click deploy from nearest station, animated units along routes, on-scene detection (Haversine), and visual containment progression. 🚨 Multi-Channel Alerts β€” Telegram/SMS notifications with formatted incident payloads, delivery confirmation, and retry logic. Outcome: a unified command center that cuts coordination time, reduces guesswork, and helps protect people and property when every second counts.

How we built it

Frontend & UX Next.js 16 + React 18 + TypeScript for fast, type-safe UI Tailwind + Radix UI + shadcn for accessible, production-ready components Mapbox GL JS + react-map-gl for 3D terrain, custom layers, and route rendering Realtime & Data Supabase (Postgres + Realtime) for incidents, firestations, responders; sub-second sync via WebSockets Open-Meteo for weather/AQI (no key), Mapbox Directions for routing AI, Agents & Voice Python uAgents (Fetch.ai): monitoring agent (risk scoring, anomaly detection) + route agent VAPI (@vapi-ai/web): domain-tuned prompts, low-latency voice queries & responses Comms & Integrations Composio + Telegram Bot API for one-click alerts, message IDs, retries Fire Spread Modeling Custom multi-octave noise + wind vectors to generate organic, non-circular boundaries and time-based growth. Deployed with Vercel/AWS Amplify; strict ESLint/TypeScript rules, cleanup on unmount, and debounced updates to keep the UI crisp.

Challenges we ran into

Realistic fire behavior without jank: Getting organic, wind-influenced edges that don’t β€œflicker” or become perfect circles required multi-octave noise, normalization, and careful animation timing. Keeping everything in sync: Incidents, responders, routes, weather panels, and voice state had to update in lock-step. Memory leaks were a riskβ€”solved with disciplined subscription cleanup and state batching. Smooth responder movement + arrival detection: Interpolating along polyline routes while computing precise on-scene thresholds (Haversine) and status transitions. Voice in crisis contexts: VAPI needed wildfire terminology, context injection (active incidents, weather), and graceful fallback when mic/connection issues occurred. Video performance in map popups: Ensured codecs/fallbacks didn’t tank FPS; isolated rendering paths.

Accomplishments we're proud of

βœ… A complete, working workflow: detection β†’ analysis β†’ dispatch β†’ alerts β†’ containment visualization. βœ… Sub-second realtime across clients with Supabase Realtimeβ€”and zero critical leaks. βœ… Agent ecosystem that actually runs unattended (monitoring + routing) with actionable recommendations. βœ… Voice-first operations that meaningfully reduce clicks in high-stress moments. βœ… Designed for scale: 25+ active incidents, many concurrent users, 60 FPS animations on commodity hardware.

What we learned

Geospatial math is everything: Haversine distance, bearings, and interpolation underpin user trust. Realtime demands discipline: WebSocket lifecycles, debouncing, optimistic updates, and teardown patterns are non-negotiable. Voice shines when hands are busy: In command roles, conversational ops beat menusβ€”if latency stays <2s and context is accurate. Agents β‰  background tasks: Orchestration, retries, and human-in-the-loop UX are product features, not just infra.

What's next

πŸ›°οΈ NASA FIRMS satellite ingestion for earlier detection πŸ“± Native iOS/Android apps for field teams with offline sync πŸ—ΊοΈ Automatic evacuation zone mapping + geofenced public alerts ⚑ Predictive resource staging (AI forecasts for pre-positioning crews/equipment) πŸ‘₯ Multi-agency roles & audit trails (CAL FIRE, local, federal) πŸ“Š Historical analytics: response times, allocation efficiency, and after-action insights Orion’s mission: put actionable intelligence in the hands of first respondersβ€”when it matters most.

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • CSSIn code
  • HTMLIn code
  • Next.jsIn code
  • PythonIn code
  • ReactIn code
  • SupabaseIn code
  • Tailwind CSSIn code
  • TypeScriptIn code
  • AWSClaimed
  • PostgreSQLClaimed
  • VercelClaimed

8 of 11 appear in the indexed code. 3 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

495 KB

Source files

93

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars