Skip to content

Hemanshu4949/Weather_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation



๐ŸŒค๏ธ Aura Weather

Real-time weather anywhere, beautifully designed

Aura Weather is a clean and modern Flutter app that delivers accurate real-time weather data for any location worldwide โ€” with hourly forecasts, 7-day outlooks, interactive maps, and smart city suggestions.

๐ŸŽ“ B.Tech Final Year Project โ€” ITM SLS Baroda University, 2026


๐Ÿš€ Getting Started โ€ข โœจ Features โ€ข ๐Ÿ“ธ Screenshots โ€ข ๐Ÿ› ๏ธ Tech Stack โ€ข ๐Ÿ‘ฅ Team


โœจ Features

Feature Description
๐ŸŒ GPS Location Detection Auto-detects your location on launch and fetches live weather instantly
๐ŸŒก๏ธ Current Weather Dashboard Temperature, conditions, hourly forecast with weather icons
๐Ÿ’ง Weather Details Humidity, wind speed, precipitation, and "feels like" temperature
๐Ÿ—บ๏ธ Interactive Weather Map Google Maps integration with live location pin and temperature legend
โฑ๏ธ 12-Hour Forecast Playback Animated timeline showing temp and rain forecast over 12 hours
๐Ÿ“… 7-Day Forecast Full weekly outlook with daily min/max, conditions & precipitation
๐Ÿ” City Search Search any city worldwide and get live weather instantly
๐ŸŒ Global Suggestions Quick weather cards for major cities (London, Tokyo, New York & more)
๐ŸŒ™ Dark Mode Eye-comfort dark theme with battery-saving design
๐ŸŒก๏ธ Unit Toggle Switch between Celsius (ยฐC) and Fahrenheit (ยฐF) seamlessly
๐Ÿ”” Notifications Weather alerts and updates (configurable in settings)
๐Ÿ‘ค User Profile Profile picture, name, and account management

๐Ÿ“ธ Screenshots

๐ŸŒ… Splash Screen ๐Ÿ  Home โ€” Current Weather ๐Ÿ’ง Details & Live Map ๐Ÿ—บ๏ธ Weather Map
๐Ÿ“… 7-Day Forecast ๐Ÿ” City Search โš™๏ธ Settings โ„น๏ธ About & Support

๐Ÿ› ๏ธ Tech Stack

โ”œโ”€โ”€ Framework       โ†’  Flutter (Dart)
โ”œโ”€โ”€ Language        โ†’  Dart 65% | C++ 17.5% | CMake 14%
โ”œโ”€โ”€ Weather API     โ†’  Open-Meteo (free, no API key required)
โ”œโ”€โ”€ Maps            โ†’  Google Maps Flutter (google_maps_flutter ^2.17.0)
โ”œโ”€โ”€ State Mgmt      โ†’  Provider (^6.1.5)
โ”œโ”€โ”€ HTTP Client     โ†’  Dio (^5.9.2)
โ”œโ”€โ”€ Serialization   โ†’  Freezed + JSON Annotation
โ”œโ”€โ”€ Storage         โ†’  Shared Preferences
โ”œโ”€โ”€ Localization    โ†’  intl (^0.20.2)
โ””โ”€โ”€ Platform        โ†’  Android / iOS / Web / Linux / macOS / Windows

Key Dependencies:

  • ๐ŸŒ Dio โ€” Powerful HTTP client for API calls
  • ๐Ÿ—บ๏ธ google_maps_flutter โ€” Native Google Maps integration
  • ๐Ÿ“ฆ Provider โ€” Lightweight and efficient state management
  • ๐ŸงŠ Freezed โ€” Immutable data models with code generation
  • ๐Ÿ’พ Shared Preferences โ€” Persist user settings locally
  • ๐Ÿ• intl โ€” Date/time formatting and localization

๐Ÿ“ Project Structure

Weather_app/
โ”‚
โ”œโ”€โ”€ lib/                     # Dart source files
โ”‚   โ”œโ”€โ”€ main.dart            # App entry point
โ”‚   โ”œโ”€โ”€ models/              # Freezed data models (Weather, Forecast, etc.)
โ”‚   โ”œโ”€โ”€ services/            # API services (Open-Meteo, Location)
โ”‚   โ”œโ”€โ”€ providers/           # State management (Provider)
โ”‚   โ”œโ”€โ”€ screens/             # App screens (Home, Map, Forecast, Settings)
โ”‚   โ””โ”€โ”€ widgets/             # Reusable UI components
โ”‚
โ”œโ”€โ”€ android/                 # Android-specific config
โ”œโ”€โ”€ ios/                     # iOS-specific config
โ”œโ”€โ”€ web/                     # Web platform support
โ”œโ”€โ”€ linux/ macos/ windows/   # Desktop platform support
โ”œโ”€โ”€ pubspec.yaml             # Dependencies & metadata
โ””โ”€โ”€ test/                    # Unit & widget tests

๐Ÿš€ Getting Started

Prerequisites

  • โœ… Flutter SDK (3.x or higher)
  • โœ… Dart SDK ^3.10.7
  • โœ… Android Studio / VS Code with Flutter extension
  • โœ… Google Maps API key (for map features)

Installation

1. Clone the repository

git clone https://github.com/Hemanshu4949/Weather_app.git
cd Weather_app

2. Install dependencies

flutter pub get

3. Add your Google Maps API key

For Android, add to android/app/src/main/AndroidManifest.xml:

<meta-data
  android:name="com.google.android.geo.API_KEY"
  android:value="YOUR_GOOGLE_MAPS_API_KEY"/>

For iOS, add to ios/Runner/AppDelegate.swift:

GMSServices.provideAPIKey("YOUR_GOOGLE_MAPS_API_KEY")

4. Run the app

flutter run

๐Ÿ’ก The weather data is powered by Open-Meteo โ€” completely free with no API key required!

Build for release

# Android APK
flutter build apk --release

# iOS
flutter build ios --release

๐Ÿ”ง Configuration

Setting Default Description
Temperature Unit ยฐC Toggle to ยฐF in Settings
Dark Mode On Eye comfort & battery saving
Notifications On Weather alerts & updates
Location GPS Auto-detect Or search any city

๐Ÿ—๏ธ Architecture & SDLC

This project follows the Prototyping SDLC Model, progressing through:

  1. Requirement Analysis โ€” User needs for weather, speed, and simplicity
  2. System Design โ€” Wireframes, ER diagrams, Use Case diagrams, API planning
  3. Implementation โ€” Flutter UI, API integration, maps & charts
  4. Testing โ€” Unit, Integration, System, and UAT
  5. Deployment โ€” App store preparation & documentation

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome!

# Fork the repo, then:
git checkout -b feature/your-feature-name
git commit -m "Add: your feature description"
git push origin feature/your-feature-name
# Open a Pull Request ๐ŸŽ‰

๐Ÿ”ฎ Future Scope

  • ๐Ÿค– AI-based weather prediction
  • โš ๏ธ Severe weather alerts & push notifications
  • โŒš Wearable device integration (Wear OS / Apple Watch)
  • ๐ŸŽ™๏ธ Voice assistant support
  • ๐ŸŒ Multi-language interface

๐Ÿ“„ License

This project is licensed under the terms included in LICENSE.txt.


๐Ÿ‘ฅ Team

Name Roll No. Role
Hemanshu Sojitra 24C21551 Developer
Samiha Vohra 24C21556 Developer
Tejas Solanki 23C25016 Developer

Project Guide: Mr. Sunil Panchal Institution: ITM SLS Baroda University โ€” Dept. of CS & IT, 2026


โญ If you found this project helpful, give it a star!

Made with โค๏ธ using Flutter & Open-Meteo

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors