Repository navigation
Directory Structure
🇮🇱 עברית
NavAid is a static site with no build step.
docs/
├── index.html, sw.js, manifest.json, robots.txt, sitemap.xml
├── app/ # ordered global JavaScript plus style.css
├── data/ # runtime JSON datasets
├── i18n/ # English empty overlay + Hebrew overrides
├── assets/ # icons and social images
├── byop/ # stable public airport-chart PDF URLs
└── legacy/ # unused historical map generator
mobile/
└── shell/ # small Capacitor stub; native app opens the live site
tests/ # Playwright and static regression suites
The runtime script order is defined by docs/index.html: core,
route-graph-shapes, terrain, draw, interact, io, altitude helpers,
gdrive, gps, ui, editor, assistant, then offline-tiles. Run
node --check on every changed JavaScript file.
Layer-specific datasets use cvfr-, lsa-, or heli- prefixes. Reporting
points, leg altitudes and comm-change points all come from one file per layer,
*-route-graph.json, and docs/app/route-graph-shapes.js projects each of those
three shapes out of it at run time.
Shared data includes airfields.json, airfield-hours.json (published hours), route-templates.json, vor.json,
terrain, weather, and NOTAM fallbacks. Deploy rewrites their ?v= markers.
English defaults live in docs/app/core.js; docs/i18n/en/strings.js is an
intentionally empty overlay and docs/i18n/he/strings.js supplies Hebrew.
Trusted Pages deploys map main/docs/ to / and dev/docs/ to /staging/.
PR heads exist only inside a run-scoped artifact for localhost E2E, not as a
public executable preview.
For pilots
- Quick Start
- Video tutorials · סרטונים
- Features
- The Map
- Auto zoom
- Toolbar
- Phone layout
- Safety notice
- Route and Legs
- Waypoints and Notes
- Inspector
- AI Assistant
- User Guide
- Frequency Changes
- VOR and Radial/DME
- Map Layers
- Bearing dial
- Extra Layers
- Airport charts
- Flight Plan
- Route check
- Flight planning form
- Submit a flight plan
- Fuel
- Print and Export
- Simulator Connect
- Google Earth
- GPS Track Recording
- Comm failure
- Follow me
- Bilingual UI
- Offline and PWA
- Settings and Persistence
- Keyboard and Touch
- FAQ and Troubleshooting
For developers
- Architecture
- Directory Structure
- Tuning Panel
- Hidden Tools
- LocalStorage Schema
- Nav-waypoints dataset
- Airfields dataset
- Service Worker
- Deployment
- Contributing
- Changelog
🇮🇱 עברית
לטייסים
- התחלה מהירה
- תכונות
- עוזר AI
- מדריך למשתמש
- זום אוטומטי
- שינויי תדר
- VOR ו-Radial/DME
- סרגל הכלים
- פריסת הטלפון
- הודעת הבטיחות
- שכבות מפה
- שכבות נוספות
- תוכנית טיסה
- בדיקת מסלול
- טופס תכנון טיסה
- הגשת תוכנית טיסה
- הדפסה וייצוא
- חיבור סימולטור
- Google Earth
- הקלטת מסלול GPS
- תקלת קשר
- עקבו אחריי
- ממשק דו-לשוני
- לא מקוון ו-PWA
- הגדרות ושמירה
- מקלדת ומגע
- שאלות נפוצות ופתרון תקלות
למפתחים
🌐 Live 🧪 Staging 📦 Repo 💡 Ideas / bugs