Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.68 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.68 KB

This is a small project to build a simple web app that will provide users with one place to check the conditions and know whether it's safe to burn weeds on their property today. It uses the OpenWeather API and the AirNow API for weather and air quality index data. ShouldIBurn is a Next.js project bootstrapped with create-next-app.

Local development

You'll need to add your own .env file that includes the keys for the OpenWeather and AirNow APIs. It looks like:

OW_API_KEY=********************
AN_API_KEY=********************

Install the npm packages, then run the development server:

yarn install
yarn dev

Chrome doesn't appreciate you using the geolocation features on non-https domains, so local development against the geolocation parts is best done with Firefox or Safari.

API routes can be accessed on http://localhost:3000/api/.

Currently, we're using routes weather and airquality. Both accept a POST request that accept a json object in the body that includes the latitude and longitude of the desired location.

{
    "latitude": 43.5441,
    "longitude": -116.566
}

Status

The app is currently deployed to ShouldIBurn.com. I'd like to keep things simple and useful, but here are a few things that still need done.

  • Add Sentry.io for monitoring
  • Allow user to reset cookies (location) to avoid stale data if they've changed locations
  • Allow user to choose location rather than rely on geolocation