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
| 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 |
| ๐ Splash Screen | ๐ Home โ Current Weather | ๐ง Details & Live Map | ๐บ๏ธ Weather Map |
![]() |
![]() |
![]() |
![]() |
| ๐ 7-Day Forecast | ๐ City Search | โ๏ธ Settings | โน๏ธ About & Support |
![]() |
![]() |
![]() |
![]() |
โโโ 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
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
- โ 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)
1. Clone the repository
git clone https://github.com/Hemanshu4949/Weather_app.git
cd Weather_app2. Install dependencies
flutter pub get3. 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!
# Android APK
flutter build apk --release
# iOS
flutter build ios --release| 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 |
This project follows the Prototyping SDLC Model, progressing through:
- Requirement Analysis โ User needs for weather, speed, and simplicity
- System Design โ Wireframes, ER diagrams, Use Case diagrams, API planning
- Implementation โ Flutter UI, API integration, maps & charts
- Testing โ Unit, Integration, System, and UAT
- Deployment โ App store preparation & documentation
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 ๐- ๐ค AI-based weather prediction
โ ๏ธ Severe weather alerts & push notifications- โ Wearable device integration (Wear OS / Apple Watch)
- ๐๏ธ Voice assistant support
- ๐ Multi-language interface
This project is licensed under the terms included in LICENSE.txt.
| 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







