How eyramana/hospital-navigation works
HavNav is an indoor hospital navigation, directory, and operations application. Its central workflow is helping a visitor find a hospital destination and calculate a route that accounts for active corridor or lift closures. The tree also shows directory, voice/AI, QR, floor-map, emergency, and administrative capabilities. The sampled services establish navigation, directory, and maintenance dependencies; frontend wiring and several listed capabilities were not sampled, so uncertain connections are omitted.
Main entry points: navigationService.ts Route service · directoryService.ts Directory service · IRouteClosureRepository.ts Closure repository · IRoomRepository.ts Room repository
Components 25
Visitor app
- App routes
frontend/src/routes/index.tsx - Hospital interface
frontend/src/components/hospinav/AppShell.tsx - Floor maps
frontend/src/components/hospinav/FloorMap.tsx - Route controls
frontend/src/components/hospinav/NavigationPanel.tsx - Assistant page
frontend/src/routes/assistant.tsx - QR scanning
frontend/src/components/hospinav/QrScannerModal.tsx - Admin tools
frontend/src/routes/admin.tsx
Navigation
- Route service
shared/services/navigationService.ts - Navigation graph
shared/navigation/graph.ts - A* routing
shared/navigation/astar.ts - Route constraints
shared/navigation/routeConstraints.ts - Voice service
frontend/src/lib/hospital/voiceService.ts - Intent parser
shared/ai/intentParser.ts
Directory and operations
- Directory service
shared/services/directoryService.ts - Maintenance service
shared/services/maintenanceService.ts - QR resolver
shared/qr/qrCodeResolver.ts
Data boundary
- Repository contracts
database/data/repositories/IMapRepository.ts - Closure repository
database/data/repositories/IRouteClosureRepository.ts - Doctor repository
database/data/repositories/IDoctorRepository.ts - Room repository
database/data/repositories/IRoomRepository.ts - Hospital repository
database/data/repositories/IHospitalRepository.ts - Mock data
database/data/mock/mockGraph.ts
Server runtime
- SSR server
backend/server.ts - TanStack SSR entry
Other components
- Visitor
Connections 11
- Visitor → App routes: opens
- SSR server → TanStack SSR entry: dispatches
- Route service → Repository contracts: loads graph
- Route service → Closure repository: reads closures
- Route service → Navigation graph: builds graph
- Route service → A* routing: calculates route
- Directory service → Doctor repository: searches doctors
- Directory service → Room repository: searches rooms
- Directory service → Hospital repository: reads departments
- Directory service → Room repository: looks up room
- Maintenance service → Closure repository: reads and changes