# 🌦️ WeatherSphere – Weather Forecast & Alerts App
GitHub Repo: [https://github.com/sathvik1607/WeatherSphereApp.git](https://github.com/sathvik1607/WeatherSphereApp.git)
WeatherSphere is a cross-platform mobile application powered by **React Native** (frontend) and **Flask** (backend).
It provides real-time weather updates, forecasts, and personalized alerts using the **Visual Crossing API**.
The backend supports ML integrations and alert management.
---
## 📁 Project Structure
```'
WeatherSphereApp/
├── assets/
│ └── screenshot.png
├── flask/ # Flask backend
│ ├── app.py
│ ├── model.py
│ ├── requirements.txt
│ ├── instruction.txt
│ └── tempCodeRunnerFile.py
├── src/ # React Native source
│ └── components/
│ ├── AirQuality.js
│ ├── CitySelector.js
│ ├── CurrentTemperature.js
│ ├── DailyForecast.js
│ ├── Feelslike.js
│ ├── HourlyForecast.js
│ ├── Humidity.js
│ ├── Precipitation.js
│ ├── Pressure.js
│ ├── Sunrise.js
│ ├── Sunset.js
│ ├── WeatherNotification.js
│ └── WindSpeed.js
├── App.js
├── app.json
├── babel.config.js
├── eas.json
├── package.json
├── package-lock.json
├── .gitignore
└── README.md
- 🔍 City Search & Selection
- 🌡️ Real-time Weather Conditions
- 🕒 Hourly and 📅 Daily Forecasts
- 💧 Humidity, Wind, Pressure, Feels Like, AQI, Sunrise/Sunset
⚠️ In-App Weather Alerts and Animated Notifications
- 📡 Weather Data Fetching from Visual Crossing
- 🧠 (Planned) LSTM-based Forecasting
- 📬 Personalized Alert Triggers via Rules
git clone https://github.com/sathvik1607/WeatherSphereApp.git
cd WeatherSphereAppnpm install
npx expo startcd flask
pip install -r requirements.txt
python app.pyUpdate the API key in your React Native frontend (likely in a config file or component):
const API_KEY = "your_visual_crossing_api_key";You can get a free API key from Visual Crossing.
| Home Screen |
|---|
![]() |
- 📍 GPS-based Weather Updates
- 🔔 Push/Email Notifications
- 📊 ML-based Weather Trends with LSTM
- 🌘 Dark Mode Support
