Skip to content

WeatherNudge is a Flutter weather app designed to provide users with current location-based weather updates sourced from the OpenWeatherMap API. Enjoy a visually stunning experience with dynamic backgrounds that synchronize with weather conditions. The app boasts a beautiful UI, complete with elegant blur effects for a polished look.

Notifications You must be signed in to change notification settings

nikhileshmeher0204/WeatherNudge

Repository files navigation

WeatherNudge ☁️⛅️

A modern Flutter weather application that provides real-time weather information with beautiful dynamic backgrounds based on current weather conditions and time of day.

Features 🌍

  • ⏳ Real-time weather data
  • 🎥 Dynamic video backgrounds based on weather conditions
  • 🕒 Hourly and weekly forecasts
  • 📊 Air quality index (AQI) monitoring
  • 📍 Location-based weather updates
  • 🔍 Search functionality for different locations
  • ⏰ Time-aware UI (changes based on location's current time)

Tech Stack 🛠️

  • Flutter
  • Provider (State Management)
  • OpenWeatherMap API
  • Geolocator
  • Custom platform channels for video backgrounds

Setup 🔧

  1. Clone the repository
git clone https://github.com/nikhileshmeher0204/weather_app.git
  1. Create a .env file in the root directory:
API_KEY1=your_openweathermap_api_key
API_KEY2=your_One_Call_API_3.0_api_key
  1. Install dependencies
flutter clean
flutter pub get
  1. Run the app
flutter run --no-enable-impeller

Environment Setup 🎤

  • Flutter SDK: >=3.0.0
  • Dart SDK: >=3.0.0
  • Android SDK: min 21
  • iOS: min 11.0

Dependencies 📢

dependencies:
  flutter:
    sdk: flutter
  provider: ^6.0.0
  geolocator: ^10.0.0
  http: ^1.1.0
  flutter_dotenv: ^5.0.2
fonts:
   - family: Poppins
     fonts:
       - asset: assets/fonts/Poppins-Regular.ttf
       - asset: assets/fonts/Poppins-Medium.ttf
       - asset: assets/fonts/Poppins-ExtraLight.ttf
       - asset: assets/fonts/Poppins-SemiBold.ttf

Recordings 🎥

weather_nudge_screen_record3.mp4
weather_nudge_screen_record2.mp4
weather_nudge_screen_record1.mp4
weather_nudge_screen_record4.mp4

API Reference 🌐

The app uses OpenWeatherMap API for weather data:

  • ☀️ Current Weather
  • 🕒 Hourly Forecast
  • 🔃 7-day Forecast
  • 💨 Air Quality Data
  • 📍 Geocoding

License 🔒

MIT License - See LICENSE file for details

Contributing 🖋️

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

About

WeatherNudge is a Flutter weather app designed to provide users with current location-based weather updates sourced from the OpenWeatherMap API. Enjoy a visually stunning experience with dynamic backgrounds that synchronize with weather conditions. The app boasts a beautiful UI, complete with elegant blur effects for a polished look.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published