{"id":27646172,"url":"https://github.com/fbarffmann/tornado-damage-dashboard","last_synced_at":"2026-04-11T14:34:52.617Z","repository":{"id":252329345,"uuid":"840105443","full_name":"fbarffmann/tornado-damage-dashboard","owner":"fbarffmann","description":"Built a Flask dashboard visualizing 1,000+ US tornadoes from 2023 using Leaflet.js and MongoDB. Interactive maps show tornado magnitude, damage, and frequency.","archived":false,"fork":false,"pushed_at":"2025-04-13T17:34:07.000Z","size":7335,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T01:17:27.638Z","etag":null,"topics":["api","data-visualization","flask","geospatial","leaflet","mongodb","pandas","python","tornado-dashboard"],"latest_commit_sha":null,"homepage":"https://tornado-damage-dashboard.onrender.com/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fbarffmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-09T01:39:17.000Z","updated_at":"2025-04-13T17:35:15.000Z","dependencies_parsed_at":"2025-04-24T01:17:19.950Z","dependency_job_id":"c3530bf5-8c43-44af-b235-0c1b3af05391","html_url":"https://github.com/fbarffmann/tornado-damage-dashboard","commit_stats":null,"previous_names":["fbarffmann/project3","fbarffmann/tornado-damage-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fbarffmann/tornado-damage-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fbarffmann%2Ftornado-damage-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fbarffmann%2Ftornado-damage-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fbarffmann%2Ftornado-damage-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fbarffmann%2Ftornado-damage-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fbarffmann","download_url":"https://codeload.github.com/fbarffmann/tornado-damage-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fbarffmann%2Ftornado-damage-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31684525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","data-visualization","flask","geospatial","leaflet","mongodb","pandas","python","tornado-dashboard"],"created_at":"2025-04-24T01:17:18.005Z","updated_at":"2026-04-11T14:34:52.586Z","avatar_url":"https://github.com/fbarffmann.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tornado Damage Dashboard\n\nBuilt 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.\n\n## Tools \u0026 Technologies Used\n\n- Python\n- Flask\n- MongoDB\n- Pandas\n- Leaflet.js\n- JavaScript\n- HTML/CSS\n- Heroku / Render (Deployment)\n\n## File Structure\n\n```text\n.\n├── app.py                             # Flask app\n├── Mongo Setup.ipynb                 # MongoDB database setup\n├── Data Cleaning.ipynb               # Tornado data cleaning \u0026 transformation\n├── Resources/\n│   ├── tornado_cleaned.csv           # Cleaned tornado data\n│   └── 2023_tornado_activity.csv     # Raw dataset\n├── static/js/                        # JavaScript logic for maps\n├── templates/                        # HTML templates\n├── visuals/                          # Visual assets\n```\n\n## Skills Demonstrated\n\n- Flask application development\n- API routes for serving JSON data\n- Interactive geospatial visualizations with Leaflet.js\n- Data cleaning and structuring for NoSQL (MongoDB)\n- Deployment-ready project structure\n\n## Key Findings\n\n- Analyzed 1,092 tornado events in 2023.\n- Mapped tornado locations with interactive heatmaps and bubble maps.\n- Magnitudes ranged from EF0 to EF5, with damages exceeding $100 million for several events.\n- Identified damage hotspots in tornado-prone states like Oklahoma, Texas, and Alabama.\n- Enabled users to explore tornado frequency by date and severity through a line chart.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffbarffmann%2Ftornado-damage-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffbarffmann%2Ftornado-damage-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffbarffmann%2Ftornado-damage-dashboard/lists"}