{"id":29253512,"url":"https://github.com/sufyan14/weather-data-analysis","last_synced_at":"2026-04-28T13:31:57.706Z","repository":{"id":301715267,"uuid":"1010089645","full_name":"sufyan14/Weather-Data-Analysis","owner":"sufyan14","description":"A Streamlit dashboard that forecasts 30-day weather trends using uploaded CSV data and Facebook Prophet.","archived":false,"fork":false,"pushed_at":"2025-06-28T11:16:20.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-28T11:39:58.969Z","etag":null,"topics":["data-analysis","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sufyan14.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-28T10:16:40.000Z","updated_at":"2025-06-28T11:17:10.000Z","dependencies_parsed_at":"2025-06-28T11:40:01.321Z","dependency_job_id":"48b66546-f85b-4a02-adc4-22832be63889","html_url":"https://github.com/sufyan14/Weather-Data-Analysis","commit_stats":null,"previous_names":["sufyan14/weather-data-analysis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sufyan14/Weather-Data-Analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufyan14%2FWeather-Data-Analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufyan14%2FWeather-Data-Analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufyan14%2FWeather-Data-Analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufyan14%2FWeather-Data-Analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sufyan14","download_url":"https://codeload.github.com/sufyan14/Weather-Data-Analysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufyan14%2FWeather-Data-Analysis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263432382,"owners_count":23465577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","python","streamlit"],"created_at":"2025-07-04T02:03:10.176Z","updated_at":"2026-04-28T13:31:57.662Z","avatar_url":"https://github.com/sufyan14.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌦️ Weather Forecast Dashboard\n\nA Streamlit-based interactive web application that allows users to upload weather data in CSV format and receive a **30-day forecast** using **Facebook Prophet**, along with trend and seasonality analysis, interactive plots, and downloadable predictions.\n\n---\n\n## 🚀 Features\n\n* 📤 Upload weather data (CSV)\n* 📈 Automatically detects numeric columns for forecasting\n* 📊 Calculates and displays key statistics (max, min, average)\n* 🧠 Uses Prophet model for 30-day time series forecasting\n* 📅 Interactive forecast plot with actual values\n* 🔄 Trend and seasonality visualization\n* 📥 Option to download forecast data as CSV\n\n---\n\n## 🛠️ Technologies Used\n\n* [Streamlit](https://streamlit.io/) – For building the interactive dashboard\n* [Pandas](https://pandas.pydata.org/) – For data manipulation\n* [Prophet](https://facebook.github.io/prophet/) – For time series forecasting\n* [Plotly](https://plotly.com/python/) – For interactive visualizations\n\n---\n\n## 📂 How to Use\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/your-username/weather-forecast-dashboard.git\n   cd weather-forecast-dashboard\n   ```\n\n2. Install the required dependencies:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. Run the Streamlit app:\n\n   ```bash\n   streamlit run app.py\n   ```\n\n4. Upload your CSV file. Make sure it contains a `date` column (or `last_updated_epoch`) and at least one numeric column (e.g., `temperature_celsius`).\n\nOR\n\nSimply visit the streamlit site: https://sufyan-weather-forecast-analysis.streamlit.app/\n\n---\n\n## 📋 CSV Format Example\n\n| date       | temperature\\_celsius |\n| ---------- | -------------------- |\n| 2024-01-01 | 21.5                 |\n| 2024-01-02 | 22.0                 |\n| ...        | ...                  |\n\n* `date` or `last_updated_epoch` will be used for the time axis.\n* One numeric column is required for forecasting.\n\n---\n\n## 📦 Output\n\nAfter processing, you'll get:\n\n* 📉 Forecast plot (actual + predicted)\n* 📊 Seasonality and trend decomposition\n* 📥 Downloadable CSV of forecasted data with `yhat`, `yhat_lower`, and `yhat_upper`\n\n\n## ✨ Acknowledgments\n\n* Built using [Streamlit](https://streamlit.io/)\n* Forecasting powered by [Facebook Prophet](https://facebook.github.io/prophet/)\n* Visuals by [Plotly](https://plotly.com/)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufyan14%2Fweather-data-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsufyan14%2Fweather-data-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufyan14%2Fweather-data-analysis/lists"}