Predict county-level weather forecasts for Kenya using deep learning models with user authentication and personalised alerts
# 🌦️ Weather_Forcust_Kenya_DL_Models_Auth - Kenya weather forecasts made simple
## 🚀 What this app does
Weather_Forcust_Kenya_DL_Models_Auth helps you view a 7-day weather forecast for Kenya by county. It uses past weather data and deep learning models to estimate local conditions. You can compare model results and view the forecast on an interactive map.
This app is built for people who want a simple way to check weather trends across all 47 counties in Kenya.
## 📥 Download and run
Use this link to visit the GitHub page and get the app files:
Open the download page
If you are using Windows, follow the steps below to run it on your computer.
## 🪟 Windows setup
### 1. Download the project
Open the GitHub page and save the project files to your computer. If you see a green Code button, click it, then choose Download ZIP.
### 2. Unzip the file
Find the ZIP file in your Downloads folder. Right-click it and select Extract All.
### 3. Open the project folder
Open the folder you just extracted. You should see the app files inside.
### 4. Install Python
If Python is not already on your computer, install Python 3.10 or later from the official Python website.
### 5. Install the required packages
Open a Command Prompt window in the project folder and run:
pip install -r requirements.txt
If there is no requirements file, install the main packages used by the app:
pip install streamlit folium tensorflow pandas numpy matplotlib scikit-learn open-meteo requests
### 6. Start the app
Run the app with:
streamlit run app.py
If the main file has a different name, use that file name instead.
### 7. Open the app in your browser
After the app starts, Streamlit will show a local web link. Open it in your browser to view the forecast map.
## 🧭 How to use it
1. Open the app in your browser.
2. Choose a county from the list.
3. Select the forecast date range.
4. View the 7-day forecast on the map.
5. Compare model outputs for LSTM, GRU, and ConvLSTM.
6. Check the chart …