Project Map
"/home/yossef/notes/git/projects/inguide/Project Map.md"
path: inguide/Project Map.md
- **fileName**: Project Map
- **Created on**: 2026-06-16 00:48:42
Project Map
Purpose: Directory-level map of important files and folders.
/ (root: /home/yossef/personal/application/inguide)
├── app/ # Android app module
│ ├── build.gradle.kts # compileSdk 35, minSdk 24, Compose BOM 2025.02
│ └── src/
│ ├── main/
│ │ ├── AndroidManifest.xml # Permissions: CAMERA, GPS, FOREGROUND_SERVICE
│ │ └── java/com/inguide/app/
│ │ ├── MainActivity.kt # App entry point, DI, session, loading
│ │ ├── AppConfig.kt # Feature flags + building proximity config
│ │ ├── ar/ # AR navigation (6 files)
│ │ ├── data/ # Room DB, DAOs, models, API, repos
│ │ ├── di/AppContainer.kt # Manual DI (no Hilt)
│ │ ├── manager/ # Auth, notifications, theme, language
│ │ ├── navigation/ # NavHost + Screen routes
│ │ ├── performance/ # Performance monitoring
│ │ ├── receiver/ # BroadcastReceiver (notifications)
│ │ ├── services/ # IndoorPositioning, Location, AppContext
│ │ ├── startup/ # Session snapshots, deferred work
│ │ ├── ui/ # Compose screens
│ │ ├── utils/ # RateLimiter, NetworkMonitor, validators
│ │ └── viewmodel/ # ViewModels + Factory
│ └── test/ # 38 unit test files (JUnit 4 + Mockito)
├── maplibra_web/ # MapLibre GL web app (symlinked)
│ ├── src/ # 184 JS source files
│ │ ├── app/android-bridge.js # JS-to-Android bridge helper
│ │ ├── controllers/ # routing, navigation, location controllers
│ │ ├── path-renderer/route.js # Route -> Android bridge notification
│ │ ├── pathfinding/ # A* engine (69 files): routing, GPS, portals, WASM
│ │ └── workers/ # Web Workers for path, MVF, geo
│ ├── tests/ # 94 test files (Vitest + jsdom)
│ └── dist/ # Built output -> app assets
├── docs/superpowers/
│ ├── specs/ # Feature specs
│ └── plans/ # Implementation plans
├── build.sh / dev.sh / release.sh / build-release.sh / build-release-full.sh / build-sign-install.sh
├── build-maplibra-web.sh
└── README.md
continue:[[]]
before:[[]]