Project Details

The Challenge | Surface-to-Air (Quality) Mission

Your challenge is to integrate NASA data, ground-based air quality data, and citizen science data to create an air quality surface that displays the most accurate data for a location and time. Create algorithms that select or weight the best data from several sources for a specific time and location, and display that information.

BamaBoiz Air Quality

We're using celery microservices to asynchronously poll online sources to give users the most recent air quality data.

We used celery microservices orchestrated with docker compose to poll API's for air quality data. The microservices were designed to convert the data to a common format and store it in a firebase database. Then an angular app running on heroku was supposed to make a call to the firebase database to display the information to a consumer of the data. We ran into some difficulties setting up the environment to test the angular app and with hosting the app through heroku however, so we don't have the flask implemented to poll the database.


celery microservices: https://github.com/rmvanwyk/air-quality-backend

prototype frontend: https://github.com/chwerth/surface-to-air