Skip to main content

Tech Stack

Frontend

TechnologyVersionRole
CesiumJS1.1353D globe rendering, entity management, imagery layers, event handlers
Vanilla JavaScriptES2020All application logic in client/public/js/app.js
Knockout.js3.5.1Minimal reactive binding (loaded via CDN, used by Cesium widgets)
Video.js8.22.0HLS video stream playback for camera feeds
ApexChartslatestTime-series charts for CO₂/temperature sensor history
Font Awesome6.5.1UI icons throughout sidebar and info boxes
Supabase JS2.xBrowser-side authentication (loaded via esm.sh CDN as ES module)

No bundler or build step is used on the frontend. All scripts are loaded via <script> tags or CDN imports.

Backend

TechnologyVersionRole
Node.js18+Server runtime
Express4.xHTTP server, static file serving, API proxy endpoints
Firebase Admin SDK11.xServer-side Firestore access for CO₂ sensor data
node-fetch3.xServer-side HTTP requests to external APIs
dotenv16.x.env file loading
cors2.xCORS headers for all routes

Data & Storage

ServiceRole
Supabase (PostgreSQL)User accounts, login events, Row Level Security
Firebase FirestoreCO₂ sensor readings (devices/{id}/readings/ subcollection)
Firebase Cloud FunctionsEmergency management event API (CORD2 project)
Local GeoJSON filesLand use layers, boundary data served from client/public/data/
Local CSV filesSVI data (SVI_2022_US_county.csv), flood mock data

External APIs

APIUsed For
Cesium IonGoogle Photorealistic 3D Tiles (asset #2275207)
TomTom TrafficReal-time traffic flow tile images
AirNowAir quality index by zip code
OpenWeatherMapCurrent weather conditions
OSM NominatimReverse geocoding (lat/lon → zip code)
NOAA NWS GridWeather alerts, temperature, aviation conditions
NOAA NWPSRiver gauge levels and flood forecasts
Blues NotehubLegacy Notecard sensor event stream
TrafficViewFDOT CCTV camera locations and feeds
511NYNew York traffic camera network
JetStream CloudUCF CO₂ Gaussian process interpolation backend

Hosting

ServiceWhat It Hosts
Render (Web Service)Main application (geo-lens.net)
Render (Static Site)Docusaurus documentation (docs.geo-lens.net)