├── .eslintignore ├── .prettierrc.json ├── src ├── assets │ ├── images │ │ ├── Graphs.png │ │ ├── logo.png │ │ ├── logos │ │ │ ├── cable.png │ │ │ ├── star.jpg │ │ │ ├── nation.png │ │ │ ├── premium.png │ │ │ ├── womanng.png │ │ │ ├── business.png │ │ │ ├── guardian.png │ │ │ ├── logowhite.png │ │ │ ├── luftdaten.jpg │ │ │ ├── partners.png │ │ │ ├── dailynation.png │ │ │ ├── sensorsLogo.png │ │ │ ├── cfafrica_gray.png │ │ │ ├── cfafrica_white.png │ │ │ ├── logoExperimental.png │ │ │ ├── innovateafrica_gray.jpg │ │ │ └── innovateafrica_white.png │ │ ├── team │ │ │ ├── chege.png │ │ │ └── kirah.jpeg │ │ ├── button │ │ │ ├── airbtn.png │ │ │ ├── soundbtn.png │ │ │ ├── waterbtn.png │ │ │ └── radiationbtn.png │ │ ├── Showcase │ │ │ ├── london.jpg │ │ │ ├── sensor.png │ │ │ ├── toxic.jpg │ │ │ ├── children.jpg │ │ │ ├── hindustan.png │ │ │ ├── airpollution.jpg │ │ │ ├── airquality.png │ │ │ └── sensorMedium.png │ │ ├── healthimpacticon.png │ │ ├── icons │ │ │ ├── cropdamage.png │ │ │ ├── snowmelt.png │ │ │ ├── AmbientIcon.png │ │ │ ├── HouseholdIcon.png │ │ │ └── Risingtemperature.png │ │ ├── sensors │ │ │ ├── sensor1.jpg │ │ │ ├── sensor2.jpg │ │ │ ├── sensor3.jpg │ │ │ └── sensor4.jpg │ │ ├── climateimpacticon.png │ │ ├── partners │ │ │ ├── data4sdg.jpg │ │ │ ├── liquidtelcom.png │ │ │ ├── germanCoopLogo.png │ │ │ ├── partnershipsdg.png │ │ │ └── worldbankgroup.png │ │ └── background │ │ │ ├── bglanding.jpg │ │ │ ├── bgstories.jpg │ │ │ └── bgsupport.jpg │ └── css │ │ ├── index.css │ │ └── App.css ├── components │ ├── Embeds │ │ ├── index.js │ │ ├── AirGraph.js │ │ ├── AirMap.js │ │ └── AirGauge.js │ ├── Filter │ │ ├── index.js │ │ └── Select.js │ ├── City │ │ ├── Header │ │ │ ├── CityMenuBar.js │ │ │ └── CityHeader.js │ │ ├── HostSensors │ │ │ ├── ShareButton │ │ │ │ ├── Embed.js │ │ │ │ ├── SocialMediaButtons.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── HostSensorButton.js │ │ │ ├── HostSensorButtons.js │ │ │ └── HostCard.js │ │ ├── SensorsQualityStats │ │ │ ├── index.js │ │ │ └── StatsSummary.js │ │ └── AQIndex.js │ ├── ScrollToTop.js │ ├── Link │ │ ├── NextComposed.js │ │ ├── Button.js │ │ └── index.js │ ├── DocumentHead │ │ ├── index.js │ │ └── PageHeads.js │ ├── Header │ │ ├── JumboContent │ │ │ ├── AirCityHeaderContent │ │ │ │ ├── CityGauge.js │ │ │ │ ├── index.js │ │ │ │ ├── NeedlePointer.js │ │ │ │ └── DigitalGauge.js │ │ │ ├── HealthClimateContent.js │ │ │ ├── JoinHeaderContent.js │ │ │ ├── AboutHeaderContent.js │ │ │ ├── DataArchivesHeaderContent.js │ │ │ ├── AirHeaderContent.js │ │ │ └── HardwareHeaderContent.js │ │ └── MenuBar.js │ ├── HealthClimate │ │ ├── HealthAndClimateHeader.js │ │ ├── PollutionBurden.js │ │ ├── HealthAndDiseaseBurden.js │ │ ├── ImpactCards.js │ │ ├── PollutionSource.js │ │ └── HealthAndClimateImpact.js │ ├── Navigation.js │ ├── Air │ │ ├── AirHeader.js │ │ ├── Gauge.js │ │ ├── HealthEffects.js │ │ ├── Issues.js │ │ └── GaugeChart.js │ ├── JoinNetwork │ │ └── JoinHeader.js │ ├── Loading.js │ ├── DataArchives │ │ └── DataArchivesHeader.js │ ├── About │ │ ├── Header.js │ │ ├── Air │ │ │ └── Header.js │ │ ├── AboutContent │ │ │ └── Content.js │ │ └── Stories.js │ ├── SensorMap │ │ ├── IframeComponent.js │ │ └── index.js │ ├── Showcase │ │ ├── index.js │ │ ├── StoryCard.js │ │ └── StoryList.js │ ├── AfricaMap │ │ ├── IframeComponent.js │ │ └── index.js │ ├── SensorsInfo │ │ └── HardwareHeader.js │ ├── IconLogo.js │ ├── Logo.js │ ├── Landing │ │ └── Hero.js │ ├── Average │ │ └── index.js │ ├── PartnerLogos.js │ ├── Hambuger │ │ ├── MenuButton.js │ │ └── HambugerMenu.js │ ├── TimeSeries │ │ └── index.js │ ├── Ticker │ │ └── Status.js │ ├── Favicon.js │ ├── Email.js │ ├── Chart │ │ └── index.js │ ├── Login.js │ ├── SocialMedia.js │ └── Insights.js ├── utils.js ├── lib │ ├── gtag.js │ └── index.js ├── pages │ ├── api │ │ ├── nodes │ │ │ └── index.js │ │ └── auth │ │ │ └── [...nextauth].js │ ├── index.js │ ├── dashboard │ │ └── docs.js │ ├── _app.js │ ├── _document.js │ └── 404.js ├── config.js └── theme.js ├── public ├── favicons │ ├── black │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── mstile-150x150.png │ │ ├── apple-touch-icon.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── browserconfig.xml │ │ ├── manifest.json │ │ └── safari-pinned-tab.svg │ ├── blue │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── mstile-150x150.png │ │ ├── apple-touch-icon.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── browserconfig.xml │ │ ├── manifest.json │ │ └── safari-pinned-tab.svg │ ├── green │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── mstile-150x150.png │ │ ├── apple-touch-icon.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── browserconfig.xml │ │ ├── manifest.json │ │ └── safari-pinned-tab.svg │ ├── orange │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── apple-touch-icon.png │ │ ├── mstile-150x150.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── browserconfig.xml │ │ ├── manifest.json │ │ └── safari-pinned-tab.svg │ └── purple │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── apple-touch-icon.png │ │ ├── mstile-150x150.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── browserconfig.xml │ │ ├── manifest.json │ │ └── safari-pinned-tab.svg └── manifest.json ├── jsconfig.json ├── .babelrc ├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .eslintrc.json ├── next.config.js ├── README.md └── package.json /.eslintignore: -------------------------------------------------------------------------------- 1 | src/serviceWorker.js 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/images/Graphs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Graphs.png -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logo.png -------------------------------------------------------------------------------- /public/favicons/black/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/favicon.ico -------------------------------------------------------------------------------- /public/favicons/blue/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/favicon.ico -------------------------------------------------------------------------------- /public/favicons/green/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/favicon.ico -------------------------------------------------------------------------------- /src/assets/images/logos/cable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/cable.png -------------------------------------------------------------------------------- /src/assets/images/logos/star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/star.jpg -------------------------------------------------------------------------------- /src/assets/images/team/chege.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/team/chege.png -------------------------------------------------------------------------------- /src/assets/images/team/kirah.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/team/kirah.jpeg -------------------------------------------------------------------------------- /public/favicons/orange/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/favicon.ico -------------------------------------------------------------------------------- /public/favicons/purple/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/favicon.ico -------------------------------------------------------------------------------- /src/assets/images/button/airbtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/button/airbtn.png -------------------------------------------------------------------------------- /src/assets/images/logos/nation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/nation.png -------------------------------------------------------------------------------- /src/assets/images/logos/premium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/premium.png -------------------------------------------------------------------------------- /src/assets/images/logos/womanng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/womanng.png -------------------------------------------------------------------------------- /public/favicons/blue/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/blue/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/favicon-32x32.png -------------------------------------------------------------------------------- /src/assets/images/Showcase/london.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/london.jpg -------------------------------------------------------------------------------- /src/assets/images/Showcase/sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/sensor.png -------------------------------------------------------------------------------- /src/assets/images/Showcase/toxic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/toxic.jpg -------------------------------------------------------------------------------- /src/assets/images/button/soundbtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/button/soundbtn.png -------------------------------------------------------------------------------- /src/assets/images/button/waterbtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/button/waterbtn.png -------------------------------------------------------------------------------- /src/assets/images/healthimpacticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/healthimpacticon.png -------------------------------------------------------------------------------- /src/assets/images/icons/cropdamage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/icons/cropdamage.png -------------------------------------------------------------------------------- /src/assets/images/icons/snowmelt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/icons/snowmelt.png -------------------------------------------------------------------------------- /src/assets/images/logos/business.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/business.png -------------------------------------------------------------------------------- /src/assets/images/logos/guardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/guardian.png -------------------------------------------------------------------------------- /src/assets/images/logos/logowhite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/logowhite.png -------------------------------------------------------------------------------- /src/assets/images/logos/luftdaten.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/luftdaten.jpg -------------------------------------------------------------------------------- /src/assets/images/logos/partners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/partners.png -------------------------------------------------------------------------------- /src/assets/images/sensors/sensor1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/sensors/sensor1.jpg -------------------------------------------------------------------------------- /src/assets/images/sensors/sensor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/sensors/sensor2.jpg -------------------------------------------------------------------------------- /src/assets/images/sensors/sensor3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/sensors/sensor3.jpg -------------------------------------------------------------------------------- /src/assets/images/sensors/sensor4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/sensors/sensor4.jpg -------------------------------------------------------------------------------- /public/favicons/black/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/black/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/black/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/mstile-150x150.png -------------------------------------------------------------------------------- /public/favicons/blue/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/mstile-150x150.png -------------------------------------------------------------------------------- /public/favicons/green/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/green/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/green/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/mstile-150x150.png -------------------------------------------------------------------------------- /public/favicons/orange/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/orange/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/purple/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/purple/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/favicon-32x32.png -------------------------------------------------------------------------------- /src/assets/images/Showcase/children.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/children.jpg -------------------------------------------------------------------------------- /src/assets/images/Showcase/hindustan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/hindustan.png -------------------------------------------------------------------------------- /src/assets/images/climateimpacticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/climateimpacticon.png -------------------------------------------------------------------------------- /src/assets/images/icons/AmbientIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/icons/AmbientIcon.png -------------------------------------------------------------------------------- /src/assets/images/logos/dailynation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/dailynation.png -------------------------------------------------------------------------------- /src/assets/images/logos/sensorsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/sensorsLogo.png -------------------------------------------------------------------------------- /src/assets/images/partners/data4sdg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/partners/data4sdg.jpg -------------------------------------------------------------------------------- /public/favicons/black/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/blue/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/green/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/orange/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/orange/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/mstile-150x150.png -------------------------------------------------------------------------------- /public/favicons/purple/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicons/purple/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/mstile-150x150.png -------------------------------------------------------------------------------- /src/assets/images/Showcase/airpollution.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/airpollution.jpg -------------------------------------------------------------------------------- /src/assets/images/Showcase/airquality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/airquality.png -------------------------------------------------------------------------------- /src/assets/images/Showcase/sensorMedium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/Showcase/sensorMedium.png -------------------------------------------------------------------------------- /src/assets/images/background/bglanding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/background/bglanding.jpg -------------------------------------------------------------------------------- /src/assets/images/background/bgstories.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/background/bgstories.jpg -------------------------------------------------------------------------------- /src/assets/images/background/bgsupport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/background/bgsupport.jpg -------------------------------------------------------------------------------- /src/assets/images/button/radiationbtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/button/radiationbtn.png -------------------------------------------------------------------------------- /src/assets/images/icons/HouseholdIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/icons/HouseholdIcon.png -------------------------------------------------------------------------------- /src/assets/images/logos/cfafrica_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/cfafrica_gray.png -------------------------------------------------------------------------------- /src/assets/images/logos/cfafrica_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/cfafrica_white.png -------------------------------------------------------------------------------- /src/assets/images/partners/liquidtelcom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/partners/liquidtelcom.png -------------------------------------------------------------------------------- /src/assets/images/icons/Risingtemperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/icons/Risingtemperature.png -------------------------------------------------------------------------------- /src/assets/images/logos/logoExperimental.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/logoExperimental.png -------------------------------------------------------------------------------- /src/assets/images/partners/germanCoopLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/partners/germanCoopLogo.png -------------------------------------------------------------------------------- /src/assets/images/partners/partnershipsdg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/partners/partnershipsdg.png -------------------------------------------------------------------------------- /src/assets/images/partners/worldbankgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/partners/worldbankgroup.png -------------------------------------------------------------------------------- /public/favicons/black/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/black/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/black/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/favicons/blue/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/blue/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/blue/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/favicons/green/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/green/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/green/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/assets/images/logos/innovateafrica_gray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/innovateafrica_gray.jpg -------------------------------------------------------------------------------- /src/assets/images/logos/innovateafrica_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/src/assets/images/logos/innovateafrica_white.png -------------------------------------------------------------------------------- /public/favicons/orange/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/orange/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/orange/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/favicons/purple/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/favicons/purple/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeForAfrica/Data4SDGs-AQ-Dashboard/main/public/favicons/purple/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/components/Embeds/index.js: -------------------------------------------------------------------------------- 1 | import AirGauge from 'components/Embeds/AirGauge'; 2 | import AirMap from 'components/Embeds/AirMap'; 3 | import AirGraph from 'components/Embeds/AirGraph'; 4 | 5 | export { AirMap, AirGraph, AirGauge }; 6 | -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- 1 | export default function getRandomColor() { 2 | // generates a random hex color '0xFFFFFF<<0' padds the generated number with zeros 3 | return `#${((Math.random() * 0xffffff) << 0).toString(16)}`; // eslint-disable-line no-bitwise 4 | } 5 | -------------------------------------------------------------------------------- /src/lib/gtag.js: -------------------------------------------------------------------------------- 1 | export const GA_TRACKING_ID = 'G-RJB1E9ZL39'; 2 | 3 | // https://developers.google.com/analytics/devguides/collection/gtagjs/pages 4 | export const pageview = (url) => { 5 | window.gtag('config', GA_TRACKING_ID, { 6 | page_path: url, 7 | }); 8 | }; 9 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "*": ["*"], 6 | "api/*": ["src/api/*"], 7 | "assets/*": ["src/assets/*"], 8 | "components/*": ["src/components/*"], 9 | "pages/*": ["src/pages/*"], 10 | "lib/*": ["src/lib/*"] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/components/Filter/index.js: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import Select from './Select'; 3 | 4 | export default function Filter({ onChange }) { 5 | const handleChange = (value) => { 6 | onChange(value); 7 | }; 8 | return ( 9 |
10 | 33 | PM10 34 | PM2.5 35 | 36 | 37 |
38 | ); 39 | } 40 | -------------------------------------------------------------------------------- /src/components/Air/HealthEffects.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import { Grid } from '@material-ui/core'; 4 | import { makeStyles } from '@material-ui/core/styles'; 5 | 6 | import Gauge from './Gauge'; 7 | 8 | const useStyles = makeStyles((theme) => ({ 9 | svgContainer: { 10 | paddingTop: '3rem', 11 | paddingBottom: '2rem', 12 | width: '100vw', 13 | margin: '0 auto', 14 | [theme.breakpoints.up('md')]: { 15 | width: '59.625rem', 16 | }, 17 | [theme.breakpoints.up('lg')]: { 18 | width: '79.5rem', 19 | }, 20 | }, 21 | })); 22 | 23 | function HealthEffects() { 24 | const classes = useStyles(); 25 | return ( 26 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | ); 47 | } 48 | 49 | export default HealthEffects; 50 | -------------------------------------------------------------------------------- /src/components/IconLogo.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import { makeStyles } from '@material-ui/core/styles'; 4 | import classNames from 'classnames'; 5 | 6 | import Link from 'components/Link'; 7 | 8 | import logo from 'assets/images/logos/logoExperimental.png'; 9 | 10 | const useStyles = makeStyles((theme) => ({ 11 | defaultBadge: { 12 | zIndex: 1301, 13 | top: '5.8rem', 14 | right: '1.65rem', 15 | color: theme.palette.primary.dark, 16 | fontSize: theme.typography.caption.fontSize, 17 | }, 18 | defaultActiveBadge: { 19 | zIndex: 1301, 20 | top: '5.8rem', 21 | right: '1.65rem', 22 | fontSize: theme.typography.caption.fontSize, 23 | }, 24 | landingBadge: { 25 | zIndex: 1301, 26 | top: '7.175rem', 27 | right: '1.65rem', 28 | fontSize: theme.typography.caption.fontSize, 29 | }, 30 | logo: { 31 | zIndex: 1301, 32 | position: 'relative', 33 | }, 34 | img: { 35 | height: 50, 36 | [theme.breakpoints.down('sm')]: { 37 | height: 40, 38 | }, 39 | }, 40 | })); 41 | 42 | function IconLogo() { 43 | const classes = useStyles(); 44 | const imgClassName = classNames(classes.logo, classes.img); 45 | 46 | return ( 47 | 48 | sensors.AFRICA 49 | 50 | ); 51 | } 52 | 53 | export default IconLogo; 54 | -------------------------------------------------------------------------------- /src/components/City/HostSensors/ShareButton/Embed.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import PropTypes from 'prop-types'; 3 | import { makeStyles } from '@material-ui/core/styles'; 4 | 5 | const useStyles = makeStyles({ 6 | container: { 7 | display: 'flex', 8 | flexWrap: 'wrap', 9 | paddingBottom: '3rem', 10 | }, 11 | input: { 12 | width: '31.25rem', 13 | }, 14 | dense: { 15 | marginTop: 16, 16 | }, 17 | menu: { 18 | width: 200, 19 | }, 20 | }); 21 | function Embed({ city }) { 22 | const classes = useStyles(); 23 | const iframe = ` 24 |