How keshikasharma2007-pixel/hackhackgoose2026 works
Goose Trails is an Expo indoor-navigation prototype. Its main workflow is selecting or scanning a location, resolving it to a building-graph location, computing a route, and displaying that route on a floor map. The graph also captures AI-assisted keyword and schedule search and the building-map data layer. README-described scanning/localization and AR are product capabilities, but the excerpts do not establish their runtime wiring; the shown AI service sends text prompts, not images. Unsampled routes and integrations are represented only where documentation supports them.
Main entry points: MapScreens.js Indoor map UI · ai_start.js AI request service · map.tsx Map route · AIModal.jsx AI search modal
Components 10
App experience
- Scan screen
my-app/src/app/scan.tsx - Map route
my-app/src/app/map.tsx - Indoor map UI
my-app/src/screens/MapScreens.js
AI search
- AI search modal
my-app/src/components/AIModal.jsx - AI request service
my-app/src/ai_service/ai_start.js
Indoor routing
- Bidirectional BFS
my-app/src/data/BFS.js
Building map
- Location nodes
my-app/src/data/nodes.js - Pathway edges
my-app/src/data/edges.js
Other components
- Navigator
- Gemini API
Connections 13
- Navigator → Scan screen: scans surroundings
README.md - Navigator → Map route: opens map
README.md - Map route → Indoor map UI: renders
my-app/src/app/map.tsx - Navigator → AI search modal: searches locations
- AI search modal → AI request service: requests matches
my-app/src/components/AIModal.jsx - AI request service → Location nodes: formats locations
my-app/src/ai_service/ai_start.js - AI request service → Gemini API: sends prompt
my-app/src/ai_service/ai_start.js - Indoor map UI → Bidirectional BFS: computes route
my-app/src/screens/MapScreens.js - Indoor map UI → Pathway edges: reads pathways
my-app/src/screens/MapScreens.js - Indoor map UI → Location nodes: reads locations
my-app/src/screens/MapScreens.js - Bidirectional BFS → Pathway edges: traverses edges
my-app/src/data/BFS.js - Indoor map UI → Navigator: displays route
my-app/src/screens/MapScreens.js - AI request service → Navigator: returns matches