v1.0.0 - Initial Release
π Initial Release - v1.0.0
Release Date: December 2024
Status: π’ Stable
π©οΈ MebaneWeather.com - Enhanced Severe Weather Dashboard
The first official release of the MebaneWeather.com severe weather dashboard - a sophisticated, real-time weather monitoring system designed specifically for Mebane, North Carolina (Alamance County).
β¨ Key Features
π‘οΈ Smart Threat Assessment
- Four-tier threat classification system with priority-based evaluation
β οΈ WARNING: Active weather warnings (including winter weather)- β‘ CAUTION: Elevated severe weather risk (SPC Enhanced/Moderate/High)
- βοΈ/β‘ MONITOR: Winter weather advisories, SPC Marginal/Slight risk
- β SAFE: No severe weather expected
π§ Core Functionality
- β‘ SPC Threat Integration: Real-time Storm Prediction Center risk levels via GIS spatial analysis
- π― Location-Specific: Precision targeting for Mebane, NC (36.096Β°N, -79.267Β°W)
- π± Mobile Responsive: Optimized for all device sizes
- π Auto-Refresh: Updates every 15 minutes with 3-minute alert polling
- π±οΈ Interactive Panels: Clickable sections linking to official NWS/SPC sources
βοΈ Winter Weather Detection
- Comprehensive synonym dictionary for winter weather alerts
- Alert-based detection from NWS warnings and advisories
- Forecast discussion text analysis for winter weather keywords
- Winter-specific threat messages:
- Warnings: "Winter Precipitation Imminent and/or Occurring"
- Advisories: "Monitor for Winter Conditions"
π Intelligent Forecast Summarization
- Extracts key severe weather highlights from NWS Area Forecast Discussions
- Scoring algorithm prioritizing hazard keywords, severity indicators, and timeframes
- Dual fallback strategy: NWS API β HTML scrape
π Robust Error Handling
- Timeout protection (8-10 seconds) on all API calls
- Fallback strategies:
- Alerts: Zone-specific β Statewide fallback
- Forecast Discussion: NWS API β HTML scrape fallback
- SPC Data: Graceful degradation to SAFE status
- Independent error handling per data source
- Comprehensive response validation
π§ͺ Comprehensive Testing
- 34 automated tests covering all core functionality
- SPC Risk Mapping (7 tests)
- Threat Level Calculation (7 tests)
- Alert Processing (3 tests)
- Winter Weather Detection (11 tests)
- Error Handling (4 tests)
- Multiple test runners: Python (primary), Node.js (optional), Browser-based
- 100% pass rate
π Installation
Quick Install (Weebly):
- Log into Weebly Editor β Drag "Embed Code" element to page
- Copy entire code from
Severe-Weather-Dashboard.html - Paste into Custom HTML box β Click "Update" β Publish
Other Platforms: WordPress, Squarespace, Wix, Static HTML, GitHub Pages
βοΈ Configuration
Easily customizable for any location via the LOCATION_CONFIG object:
- Geographic coordinates
- NWS zone code
- State code
- NWS office identifier
- Location display name
See README.md for detailed customization instructions.
π§ Technical Architecture
API Integrations:
- SPC GIS MapServer - Storm threat polygons via point-in-polygon spatial analysis
- NWS Alerts API - Zone-specific alerts with statewide fallback (includes winter weather detection)
- NWS Forecast Discussion - AFD with intelligent text processing (includes winter weather keyword detection)
Update Cycle:
- Full Refresh: Every 15 minutes
- Fast Alert Polling: Every 3 minutes
- Visibility Refresh: Updates when browser tab regains focus
π¦ What's Included
Severe-Weather-Dashboard.html- Complete dashboard (single file, self-contained)README.md- Comprehensive documentationrun_tests.py- Python test runner (primary)run-tests.js- Node.js test runner (optional)run-tests.sh- Shell wrapper for auto-detectiontest-dashboard.html- Browser-based interactive test suite
π Browser Compatibility
Supported: Chrome, Firefox, Safari (iOS 12+), Edge - Full desktop & mobile support
Not Supported: IE 11 (requires ES6+, Fetch API, CSS Grid, AbortController)
π Development Milestones
This release represents months of development with the following major milestones:
- β Initial dashboard with SPC threat integration
- β NWS alerts integration with fallback strategies
- β Intelligent forecast discussion summarization
- β Comprehensive error handling and resilience
- β Location configuration system
- β Winter weather detection
- β Comprehensive test suite (34 tests)
- β Full documentation
π Documentation
Complete documentation available in README.md including:
- Installation & Configuration
- Customization Guide
- Troubleshooting
- Testing Instructions
- Browser Compatibility
- API Integration Details
π€ Contributing
We welcome contributions! Please see README.md for guidelines.
π License
MIT License - See LICENSE file for details
π Links
- Live Site: MebaneWeather.com
- Repository: GitHub
- Maintainer: @StewAlexander-com
π Acknowledgments
- NOAA/National Weather Service
- Storm Prediction Center
- Weebly Platform
Built with β€οΈ for the Mebane, NC community