How nasa-challenge-t7/app works
AirCheck is a location-aware air-quality and health dashboard. Users provide a location to view pollen and weather information, explore CO/CH4/pollen heat maps, and browse health-related recommendations. The sampled code shows the Angular controllers making requests to Express endpoints; the server proxies pollen forecasts and Amazon product searches. Other visible client areas suggest profile, medical, remedies, sickness, history, and alert capabilities, but their behavior and routing are not shown in the excerpts, so their connections are omitted.
Main entry points: pollen-loader.js Pollen loader · index.controller.js Location lookup · forecast.controller.js Forecast view · amazon-products.js Product search API
Components 20
Dashboard client
- Location lookup
index.controller.js - Forecast view
client/forecast/forecast.controller.js - Product recommendations
client/recommend/recommend.controller.js - History view
client/history/history.controller.js - Profile view
client/profile/profile.controller.js - Medical view
client/medical/medical.controller.js - Remedies view
client/remedies/remedies.controller.js - Sickness view
client/sick/sick.controller.js - Alert view
client/alert/alert.controller.js
Environmental maps
- CO heat map
client/map/mapForCO.controller.js - CH4 heat map
client/map/mapForCH4.controller.js - Pollen heat map
client/map/mapForPollen.controller.js - CO dataset
resources/TotCO_daily_20150101.json - CH4 dataset
resources/TotCH4_daily_20150101.json
API services
- Express server
server.js - Pollen loader
server/routes/pollen-loader.js - Product search API
server/routes/amazon-products.js
External data
- Pollen forecast service
- Amazon Product Advertising
Other components
- Dashboard user
Connections 13
- Dashboard user → Location lookup: enters location
- Location lookup → Pollen loader: requests forecast
index.controller.js - Location lookup → Forecast view: opens forecast
- Forecast view → Location lookup: delegates to
client/forecast/forecast.controller.js - Forecast view → Pollen loader: requests forecast
client/forecast/forecast.controller.js - Pollen heat map → Pollen loader: requests pollen
client/map/mapForPollen.controller.js - CO heat map → CO dataset: reads dataset
client/map/mapForCO.controller.js - CH4 heat map → CH4 dataset: reads dataset
client/map/mapForCH4.controller.js - Product recommendations → Product search API: requests products
client/recommend/recommend.controller.js - Express server → Pollen loader: mounts route
server.js - Express server → Product search API: mounts route
server.js - Pollen loader → Pollen forecast service: fetches forecast
server/routes/pollen-loader.js - Product search API → Amazon Product Advertising: searches products
server/routes/amazon-products.js