StormSafe is a real-time storm tracking and weather monitoring application that provides users with up-to-date information about weather conditions, storm movements, and potential hazards in their area. The application continuously updates weather data to provide precise storm tracking and accurate arrival time predictions. It features real-time location tracking to provide personalized weather information and storm alerts based on the user's exact position.
- Real-time Weather Data: Get current weather conditions from nearby NOAA weather stations
- Storm Tracking: Monitor storm movements and intensities
- Interactive Map: View weather patterns and storm paths on an interactive map
- Weather Alerts: Receive notifications about severe weather conditions
- Local Weather Information: Access detailed weather data for your location
- NEXRAD Radar: View real-time radar data from the National Weather Service
- Storm Arrival Predictions: Get accurate estimates of when storms will reach your location
- Continuous Updates: Data refreshes automatically to provide the most current storm information
- Location Tracking: Real-time monitoring of user location for personalized weather updates
- Precise Storm Tracking: Real-time monitoring of storm paths and movements
- Arrival Time Calculations: Accurate predictions of when storms will reach specific locations
- Location-Based Alerts: Personalized notifications based on your exact location
- Storm Impact Analysis: Detailed information about potential storm effects in your area
- Historical Storm Data: Access to past storm patterns and behaviors
- Backend: ASP.NET MVC using C#
- Frontend: HTML, CSS, JavaScript, Leaflet.js
- APIs:
- NOAA Weather API for real-time weather data
- Iowa Environmental Mesonet for NEXRAD radar data
- OpenStreetMap for base map data
- Browser Geolocation API for user location tracking
- .NET 6.0 SDK or later
- A modern web browser with location services enabled
- Internet connection for API access
-
Clone the repository:
git clone https://github.com/yourusername/StormSafe.git
-
Navigate to the project directory:
cd StormSafe -
Restore dependencies:
dotnet restore
-
Build the project:
dotnet build
-
Run the application:
dotnet run
-
Open your browser and navigate to
https://localhost:5001orhttp://localhost:5000
-
View Current Weather:
- Click "Use My Location" to get weather data for your current location
- View temperature, wind speed, and other weather conditions
- Allow location access for personalized weather updates
-
Track Storms:
- Use the interactive map to view storm locations
- Click "Show NEXRAD" to view radar data
- Adjust radar opacity and product type using the controls
- Monitor storm movement and predicted paths
- Track your location relative to approaching storms
-
Monitor Alerts:
- View active weather alerts in your area
- Get detailed information about storm types and intensities
- Receive updates about storm arrival times
- Get location-specific storm warnings
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- NOAA for providing weather data and APIs
- Iowa Environmental Mesonet for NEXRAD radar data
- OpenStreetMap for base map data
- Leaflet.js for the interactive map functionality