A real-time weather monitoring and event planning system that uses NASA Earth observation data to help users plan outdoor activities with confidence.
- 📍 Location-based Weather Data: Search any location worldwide
- 🗺️ Interactive Map: Visual representation of searched location
- 📊 Weather Probability Analysis: Historical data analysis for event planning
- 📅 7-Day Forecast: Extended weather predictions
- 📱 Mobile Responsive: Works on all device sizes
- ⚡ Real-time Updates: Live weather data using Meteomatics API
- 💾 Data Export: Download weather data in CSV or JSON format
- 🔔 Weather Alerts: Real-time extreme weather notifications
-
Frontend:
- HTML5, CSS3, JavaScript
- Tailwind CSS
- Leaflet.js for maps
- Font Awesome icons
-
Backend:
- Python
- Flask
- Meteomatics API integration
-
Clone the repository:
git clone https://github.com/sumitkarki07/weather-alert-system.git cd weather-alert-system -
Backend Setup:
cd backend pip install -r requirements.txt cp .env.example .env # Add your Meteomatics API credentials to .env
-
Run the application:
# Start backend (from backend directory) python app.py # Open frontend cd ../frontend # Use a local server or open index.html in browser
Create a .env file in the backend directory:
METEOMATICS_API_USERNAME=your_username
METEOMATICS_API_PASSWORD=your_password
METEOMATICS_API_URL=https://api.meteomatics.com
DEBUG=True
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
This project was developed for the NASA Space Apps Challenge 2025 under the "Will It Rain on My Parade?" challenge category.