{"id":29093166,"url":"https://github.com/nitindavegit/weather-app","last_synced_at":"2026-04-19T14:32:24.465Z","repository":{"id":300909235,"uuid":"1007546524","full_name":"nitindavegit/Weather-APP","owner":"nitindavegit","description":"A modern Flutter weather app showing real-time weather, hourly forecasts, and extra details like humidity, wind, and pressure — with a sleek Material 3 UI, dark theme, and pull-to-refresh support. Powered by OpenWeatherMap API.","archived":false,"fork":false,"pushed_at":"2025-06-24T07:13:33.000Z","size":515,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-24T08:25:34.670Z","etag":null,"topics":["dart","flutter","modern","sleek","weather","weather-api"],"latest_commit_sha":null,"homepage":"","language":"C++","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/nitindavegit.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-24T07:00:12.000Z","updated_at":"2025-06-24T07:15:32.000Z","dependencies_parsed_at":"2025-06-24T08:36:01.823Z","dependency_job_id":null,"html_url":"https://github.com/nitindavegit/Weather-APP","commit_stats":null,"previous_names":["nitindavegit/weather-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nitindavegit/Weather-APP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitindavegit%2FWeather-APP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitindavegit%2FWeather-APP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitindavegit%2FWeather-APP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitindavegit%2FWeather-APP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nitindavegit","download_url":"https://codeload.github.com/nitindavegit/Weather-APP/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitindavegit%2FWeather-APP/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265863793,"owners_count":23840888,"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":["dart","flutter","modern","sleek","weather","weather-api"],"created_at":"2025-06-28T08:06:37.486Z","updated_at":"2026-04-19T14:32:24.415Z","avatar_url":"https://github.com/nitindavegit.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌦️ Weather App – Flutter\n\nA beautiful, responsive, and modern **Flutter weather app** that shows **RealTime**current weather, hourly forecasts, and key additional information — all powered by the OpenWeatherMap API.\n\nBuilt with a focus on clean UI, Material 3 design, and smooth user experience.\n\n---\n\n## ✨ Features\n\n### 🔹 **Current Weather Overview**  \nGet real-time temperature, sky condition (like Sunny, Clouds, Rain), and icon visuals for your city.\n\n### 🔹 **Hourly Forecast**  \nHorizontally scrollable forecast cards showing weather for the next 8 hours with temperature, time, and sky icon.\n\n### 🔹 **Additional Weather Info**  \nDetailed metrics like:\n- 💧 Humidity  \n- 💨 Wind Speed  \n- 🎯 Atmospheric Pressure  \n\n### 🔹 **Pull-to-Refresh**  \nTap the refresh icon (🔄) in the AppBar to fetch the latest weather data instantly.\n\n### 🔹 **Modern Material UI**  \nResponsive dark-themed design using Material 3 widgets, cards, and animations.\n\n---\n\n## 📸 Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"dark.png\" alt=\"Dark Theme\" width=\"45%\" /\u003e\n  \u0026nbsp; \u0026nbsp;\n  \u003cimg src=\"light.png\" alt=\"Light Theme\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n---\n## 🚀 Getting Started\n\n### Prerequisites\n- [Flutter SDK](https://flutter.dev/docs/get-started/install) (\u003e=3.8.1)\n- An API key from [OpenWeatherMap](https://openweathermap.org/api)\n\n### 1. Clone the repository\n```bash\ngit clone https://github.com/your-username/weather_app.git\ncd weather_app\n```\n\n### 2. Install dependencies\n```bash\nflutter pub get\n```\n\n### 3. Set up environment variables\nCreate a `.env` file in the root directory:\n```env\nopen_Weather_API_Key=YOUR_OPENWEATHERMAP_API_KEY\n```\n\u003e **Note:** The `.env` file is included in `.gitignore` and should not be committed.\n\n### 4. Run the app\n```bash\nflutter run\n```\n\n---\n\n## 🛠️ Project Structure\n\n```\nlib/\n  main.dart                # App entry point\n  weather_screen.dart      # Main UI and logic for weather display\n  hourly_focus_item.dart   # Widget for hourly forecast cards\n  additional_info_item.dart# Widget for additional info (humidity, wind, pressure)\n  secrets.dart             # Loads API key from .env\n```\n\n---\n\n## 📦 Dependencies\n- [flutter_dotenv](https://pub.dev/packages/flutter_dotenv) - For environment variable management\n- [http](https://pub.dev/packages/http) - For making API requests\n- [intl](https://pub.dev/packages/intl) - For date/time formatting\n- [cupertino_icons](https://pub.dev/packages/cupertino_icons) - iOS style icons\n\n---\n\n## 🧪 Testing\nBasic widget test is included in `test/widget_test.dart`. Run tests with:\n```bash\nflutter test\n```\n\n---\n\n## 🤝 Contributing\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/YourFeature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin feature/YourFeature`)\n5. Open a Pull Request\n\n---\n\n## Acknowledgements\n- [OpenWeatherMap](https://openweathermap.org/) for the weather API\n- [Flutter](https://flutter.dev/) for the awesome framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitindavegit%2Fweather-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnitindavegit%2Fweather-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitindavegit%2Fweather-app/lists"}