https://github.com/fbarffmann/tornado-damage-dashboard
Built a Flask dashboard visualizing 1,000+ US tornadoes from 2023 using Leaflet.js and MongoDB. Interactive maps show tornado magnitude, damage, and frequency.
https://github.com/fbarffmann/tornado-damage-dashboard
api data-visualization flask geospatial leaflet mongodb pandas python tornado-dashboard
Last synced: about 2 months ago
JSON representation
Built a Flask dashboard visualizing 1,000+ US tornadoes from 2023 using Leaflet.js and MongoDB. Interactive maps show tornado magnitude, damage, and frequency.
- Host: GitHub
- URL: https://github.com/fbarffmann/tornado-damage-dashboard
- Owner: fbarffmann
- Created: 2024-08-09T01:39:17.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T17:34:07.000Z (about 1 year ago)
- Last Synced: 2025-04-24T01:17:27.638Z (about 1 year ago)
- Topics: api, data-visualization, flask, geospatial, leaflet, mongodb, pandas, python, tornado-dashboard
- Language: Jupyter Notebook
- Homepage: https://tornado-damage-dashboard.onrender.com/
- Size: 7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tornado Damage Dashboard
Built an interactive Flask dashboard to visualize the location, magnitude, and damage of tornadoes across the United States in 2023. Used Leaflet.js for dynamic maps and MongoDB to store processed tornado data.
## Tools & Technologies Used
- Python
- Flask
- MongoDB
- Pandas
- Leaflet.js
- JavaScript
- HTML/CSS
- Heroku / Render (Deployment)
## File Structure
```text
.
├── app.py # Flask app
├── Mongo Setup.ipynb # MongoDB database setup
├── Data Cleaning.ipynb # Tornado data cleaning & transformation
├── Resources/
│ ├── tornado_cleaned.csv # Cleaned tornado data
│ └── 2023_tornado_activity.csv # Raw dataset
├── static/js/ # JavaScript logic for maps
├── templates/ # HTML templates
├── visuals/ # Visual assets
```
## Skills Demonstrated
- Flask application development
- API routes for serving JSON data
- Interactive geospatial visualizations with Leaflet.js
- Data cleaning and structuring for NoSQL (MongoDB)
- Deployment-ready project structure
## Key Findings
- Analyzed 1,092 tornado events in 2023.
- Mapped tornado locations with interactive heatmaps and bubble maps.
- Magnitudes ranged from EF0 to EF5, with damages exceeding $100 million for several events.
- Identified damage hotspots in tornado-prone states like Oklahoma, Texas, and Alabama.
- Enabled users to explore tornado frequency by date and severity through a line chart.