Real-time global wildfire tracking powered by the NASA EONET API. No API key required.
- Live NASA data — pulls from EONET v3 wildfire category, up to 500 events
- Interactive map — dark-themed CartoDB map with heatmap (circle) or pin marker modes
- Filters — by time period (7 days → 1 year), status (active / resolved), and name search
- Event list — scrollable list with coordinates, dates, and source attribution
- Click to fly — click any event row or map marker to fly to that fire's location
- Stats bar — live counts of total, active, resolved events
- Zero cost — NASA EONET is completely free and open, no key needed
- Node.js 16+ and npm
git clone https://github.com/idklevi/wildfire-tracker.git
cd wildfire-tracker
npm install
npm startApp runs at http://localhost:3000.
npm i -g vercel
vercelnpm run build
# Drag the build/ folder to https://app.netlify.com/dropOr connect your GitHub repo in the Netlify dashboard — it auto-detects Create React App.
-
Add to
package.json:"homepage": "https://YOUR_USERNAME.github.io/wildfire-tracker"
-
Add deploy scripts to
package.json:"scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }
-
Install and deploy:
npm install --save-dev gh-pages npm run deploy
wildfire-tracker/
├── public/
│ └── index.html
├── src/
│ ├── api/
│ │ └── eonet.js # NASA EONET fetch helpers
│ ├── components/
│ │ ├── Header.jsx/.css
│ │ ├── StatsBar.jsx/.css
│ │ ├── Controls.jsx/.css
│ │ ├── FireMap.jsx/.css # Leaflet map
│ │ ├── StatusBar.jsx/.css
│ │ └── EventList.jsx/.css
│ ├── App.jsx
│ ├── App.css
│ ├── index.js
│ └── index.css
└── package.json
All wildfire data comes from NASA EONET (Earth Observatory Natural Event Tracker).
- API endpoint:
https://eonet.gsfc.nasa.gov/api/v3/events - Category:
wildfires - No authentication required
- Rate limit: generous, suitable for personal/hobby use
To swap Leaflet for Google Maps:
- Get a Google Maps JavaScript API key from Google Cloud Console
- Install:
npm install @react-google-maps/api - Replace
FireMap.jsxwith a@react-google-maps/apiGoogleMapcomponent - Add your key to a
.envfile:REACT_APP_GOOGLE_MAPS_KEY=your_key_here
MIT