Initial commit: Canteen GPS Map - interactive map combining booking + photo EXIF GPS data

Features:
- Dark-themed interactive Leaflet map with marker clustering
- Combined GPS sources: booking (technician check-in) + photo EXIF + account locations
- Collapsible filter bar with search, source toggles, and source type dropdown
- Info popups on click showing machine details, work orders, serials, photos
- Account location layer toggle (3,487 accounts)
- Export filtered data as JSON
- Mobile-responsive (40vh map on mobile, filter collapse)
- FastAPI backend with in-memory caching
- Systemd service for auto-start
- NPMPlus reverse proxy at gps.ourpad.casa

Stats: 94 unique machines (73 booking, 21 photo), 231 total GPS points, 3,487 account locations
This commit is contained in:
2026-05-28 00:22:43 -04:00
commit bfcf876d42
6 changed files with 1267 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
[Unit]
Description=Canteen GPS Map — interactive GPS data visualization
After=network.target
[Service]
Type=simple
User=oplabs
WorkingDirectory=/home/oplabs/projects/canteen-gps-map
ExecStart=/home/oplabs/.hermes/hermes-agent/venv/bin/uvicorn server:app --host 0.0.0.0 --port 8913
Restart=always
RestartSec=5
Environment=SERVE_HOST=0.0.0.0
Environment=SERVE_PORT=8913
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=default.target